我试图在VARCHAR列中找到可能包含NUL(0x00)的记录,但我找不到找到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) || '%'
或类似的东西……
我必须承认我没有尝试过,但你可以让我们知道结果:)