NULL-символы в Firebird VARCHAR - PullRequest
4 голосов
/ 05 марта 2010

Я пытаюсь найти записи в столбце VARCHAR, которые могут содержать NUL (0x00), и я не могу найти способ найти символ NUL.

Любые идеи приветствуются.

-Israel

1 Ответ

2 голосов
/ 17 марта 2010

Firebird поставляется с внешней библиотекой функций (библиотека UDF), которая имеет функцию ASCII_CHAR. Вы должны объявить это в своей базе данных следующим образом:

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) || '%'

или что-то подобное ...

Должен признать, что я не пробовал, но вы могли бы и сообщить нам результаты:)

...