"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' || '*'
Я сам не проверял
--
Хорсун Влад