Tips

BLOB用の「Position」メソッド

日付2004/06/17
ID32979 (英語原文参照)
バージョン2003
プラットフォームMac & Win

Position関数を使用すれば、文字列の中に存在する特定の文字列が最初に現れる位置を調べることができます。しかしながら、この関数では32Kバイトを超える文字列を処理することができません。例えば、大きなドキュメントに対してPosition関数を使用したい場合、BLOBを複数のテキストに分割するなどの工夫が必要です。

問題は、探すべき文字列の途中がテキストの切れ目になってしまった場合、その文字列がPosition関数では検出できないという点です。

やはり、一番確実なのは直接BLOBを解析するという方法です。次のFindInBLOBメソッドはBLOB用のPosition関数であり、BLOBの中に存在する特定の文字列の位置を返します:

テキスト形式