我试图在可能包含 NUL (0x00) 的 VARCHAR 列中查找记录,但我找不到定位 NUL 字符的方法。
欢迎任何想法。
-以色列
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) || '%'
或类似的东西...
我必须承认我没有尝试过,但你可以告诉我们结果:)