|
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
|
|||
---|---|---|---|
#18+
Привет! Недавно связала жизнь с 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 - '%\]\[%', если я правильно понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2018, 16:23 |
|
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
|
|||
---|---|---|---|
#18+
where value LIKE '%*]%' ESCAPE '*' -- SQL Anywhere Error -1001047: Cannot compile Like pattern: either bad pattern or pattern too long. а вот так where value LIKE '%*[%' ESCAPE '*' - работает ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2018, 16:35 |
|
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
|
|||
---|---|---|---|
#18+
Ссылку на документацию ты нашел правильную. Но не дочитал... Читай первый абзац главы "Special cases of ranges and sets". Особенно последнее предложение этого первого абзаца. Там как раз твой случай рассматривается. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2018, 19:05 |
|
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
|
|||
---|---|---|---|
#18+
А есть в IQ функция locate или подобная? Я всегда её использую, типа where locate(value,'[')>0 or locate(value,']')>0 Для непечатных символов можно использовать функцию Char: locate(value,char(13))>0 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2018, 19:24 |
|
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
|
|||
---|---|---|---|
#18+
d7iА есть в IQ функция locate или подобная? Я всегда её использую, типа where locate(value,'[')>0 or locate(value,']')>0 Для непечатных символов можно использовать функцию Char: locate(value,char(13))>0 Благодарю, помогло так where locate(value,'][')>0 Нашел все ][. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 15:29 |
|
Sybase IQ 16.1 Ошибка при поиске значений по LIKE в столбце
|
|||
---|---|---|---|
#18+
White OwlСсылку на документацию ты нашел правильную. Но не дочитал... Читай первый абзац главы "Special cases of ranges and sets". Особенно последнее предложение этого первого абзаца. Там как раз твой случай рассматривается. вы о "Кроме того, [[] соответствует только символу [." ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 16:25 |
|
|
start [/forum/topic.php?fid=55&fpage=3&tid=2009625]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
5ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 244ms |
total: | 381ms |
0 / 0 |