Гость
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце / 6 сообщений из 6, страница 1 из 1
01.03.2018, 16:23
    #39609182
new.dba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
Привет! Недавно связала жизнь с 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
01.03.2018, 16:35
    #39609195
new.dba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
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
01.03.2018, 19:05
    #39609352
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
Ссылку на документацию ты нашел правильную. Но не дочитал...
Читай первый абзац главы "Special cases of ranges and sets". Особенно последнее предложение этого первого абзаца. Там как раз твой случай рассматривается.
...
Рейтинг: 0 / 0
01.03.2018, 19:24
    #39609360
d7i
d7i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
А есть в IQ функция locate или подобная?
Я всегда её использую, типа where locate(value,'[')>0 or locate(value,']')>0
Для непечатных символов можно использовать функцию Char: locate(value,char(13))>0
...
Рейтинг: 0 / 0
06.03.2018, 15:29
    #39611282
new.dba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
d7iА есть в IQ функция locate или подобная?
Я всегда её использую, типа where locate(value,'[')>0 or locate(value,']')>0
Для непечатных символов можно использовать функцию Char: locate(value,char(13))>0

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

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


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