sql – Firebird VARCHAR中的NULL字符

我试图在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) || '%'

或类似的东西……

我必须承认我没有尝试过,但你可以让我们知道结果:)

点赞