Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Символ '_' в SQL-запросе  [new]
Помощник
Member

Откуда:
Сообщений: 79
объясните
select * from cen_pc  where   
nom_naml like '%_' or nom_naml like '_%' 
выдает все записи... хотя строк типа "орлов__________" больше половины таблицы
чем ораклу не угодил символ _

NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
28 ноя 08, 17:17    [6501812]     Ответить | Цитировать Сообщить модератору
 Re: Символ '_' в SQL-запросе  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 64001
Блог
Помощник
чем ораклу не угодил символ _

В документации по like на эту тему совсем ничего не написано?
28 ноя 08, 17:20    [6501836]     Ответить | Цитировать Сообщить модератору
 Re: Символ '_' в SQL-запросе  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18373
Помощник
объясните
select * from cen_pc  where   
nom_naml like '%_' or nom_naml like '_%' 
выдает все записи... хотя строк типа "орлов__________" больше половины таблицы
чем ораклу не угодил символ _

NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251

Очень даже угодил. Как и символ "%", символ "_" является wildcard - один любой символ ;)
28 ноя 08, 17:22    [6501849]     Ответить | Цитировать Сообщить модератору
 Re: Символ '_' в SQL-запросе  [new]
expla
Guest
Для поиска таких строк используй синтаксис:

<column> like '%\_' escape '\' ...

Т.е. '\' здесь отключает магию '_' и ищнт именно символ '_' не не любой один символ.
28 ноя 08, 17:28    [6501889]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить