4

NUL (0x00) を含む可能性のある VARCHAR 列でレコードを検索しようとしていますが、NUL 文字を見つける方法が見つかりません。

どんなアイデアでも大歓迎です。

-イスラエル

4

1 に答える 1

2

Firebird には、ASCII_CHAR 関数を持つ外部関数ライブラリ (UDF ライブラリ) が付属しています。次のようにデータベースで宣言する必要があります。

DECLARE EXTERNAL FUNCTION ascii_char
INTEGER
RETURNS CSTRING(1) FREE_IT
ENTRY_POINT 'IB_UDF_ascii_char' MODULE_NAME 'ib_udf'; */

次に、クエリを試すことができます。

select * from yourtable where column like '%' || ASCII_CHAR(0) || '%'

または似たようなもの...

私はそれを試していないことを認めなければなりませんが、結果をお知らせください:)

于 2010-03-17T08:10:20.213 に答える