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 回答