powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
6 сообщений из 6, страница 1 из 1
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
    #39609182
new.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет! Недавно связала жизнь с IQ, есть вопрос.
Столбец Value char 765
Нужно выбрать значения в которых присутствует ][

Использую
where value LIKE '%\]\[%'

Получаю ошибку
SQL Anywhere Error -1001047: Cannot compile Like pattern: either bad pattern or pattern too long.

Гуглю
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc38151.1520/html/iqrefbb/CACGCGGC.htm

The string pattern in the LIKE predicate must be less than 256 bytes (or 255/2 characters) or else the following error appears:

There was an error reading the results of the SQL statement.
The displayed results may be incorrect or incomplete.
Cannot compile Like pattern: either bad pattern or pattern too long.

Мой string pattern - '%\]\[%', если я правильно понял.
...
Рейтинг: 0 / 0
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
    #39609195
new.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
where value LIKE '%*]%' ESCAPE '*' -- SQL Anywhere Error -1001047: Cannot compile Like pattern: either bad pattern or pattern too long.

а вот так
where value LIKE '%*[%' ESCAPE '*' - работает
...
Рейтинг: 0 / 0
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
    #39609352
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ссылку на документацию ты нашел правильную. Но не дочитал...
Читай первый абзац главы "Special cases of ranges and sets". Особенно последнее предложение этого первого абзаца. Там как раз твой случай рассматривается.
...
Рейтинг: 0 / 0
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
    #39609360
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть в IQ функция locate или подобная?
Я всегда её использую, типа where locate(value,'[')>0 or locate(value,']')>0
Для непечатных символов можно использовать функцию Char: locate(value,char(13))>0
...
Рейтинг: 0 / 0
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
    #39611282
new.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
d7iА есть в IQ функция locate или подобная?
Я всегда её использую, типа where locate(value,'[')>0 or locate(value,']')>0
Для непечатных символов можно использовать функцию Char: locate(value,char(13))>0

Благодарю, помогло так where locate(value,'][')>0
Нашел все ][.
...
Рейтинг: 0 / 0
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
    #39611319
new.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlСсылку на документацию ты нашел правильную. Но не дочитал...
Читай первый абзац главы "Special cases of ranges and sets". Особенно последнее предложение этого первого абзаца. Там как раз твой случай рассматривается.

вы о "Кроме того, [[] соответствует только символу [." ?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]