"Andrei" ...
Добрый день,

Задача: есть одна или несколько строк, хранящихся в БЛОБе (поле
field). Если строк несколько, то разделены они символами возврат
каретки + перевод строки. Дана некоторая строка (string). Надо
определить, присутствует ли она в этом поле.

Существует ли более красивое решение, чем:

ASCII_CHAR(13) || ASCII_CHAR(10) || field || ASCII_CHAR(13) ||
ASCII_CHAR(10) SIMILAR TO
 '[[:WHITESPACE:]^[:SPACE:]]+string[[:WHITESPACE:]^[:SPACE:]]+'

так и хочется просто написать:

field SIMILAR TO '^string$'

но, метасимволы ^ и $ не поддерживаются.

   Ибо их нет в стандарте, да и ^ имеет свой смысл в SIMILAR TO.

Попробуй

   field SIMILAR TO
   x'0D' || '*' || x'0A' || '*' || string || x'0D' || '*' || x'0A' || '*'

Я сам не проверял

--
Хорсун Влад

Reply via email to