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

Откуда: Астрахань
Сообщений: 45
Делаю запрос:
SELECT * FROM SC33 WHERE DESCR LIKE '%_102'
В результате у меня в выборку попадают все элементы, у которых есть подстрока "102".
Запрос на "_" внимание не обращает. Если, для примера, взять символ "/", то запрос уже
ищет элементы с подстрокой "/102". Что за глюк? Если ли пути решения?

SQL.Server.2005.SP2
31 авг 09, 12:09    [7597045]     Ответить | Цитировать Сообщить модератору
 Re: Символ "_" при выборке по маске  [new]
zenik
Member

Откуда:
Сообщений: 100
символ подчеркивания (_), который можно применять вместо любого единичного символа в проверяемом значении;
31 авг 09, 12:15    [7597096]     Ответить | Цитировать Сообщить модератору
 Re: Символ "_" при выборке по маске  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
ReLock
Делаю запрос:
SELECT * FROM SC33 WHERE DESCR LIKE '%_102'
В результате у меня в выборку попадают все элементы, у которых есть подстрока "102".
Запрос на "_" внимание не обращает. Если, для примера, взять символ "/", то запрос уже
ищет элементы с подстрокой "/102". Что за глюк? Если ли пути решения?

SQL.Server.2005.SP2
Об этом разжёвано в документации.
SELECT * FROM SC33 WHERE DESCR LIKE '%[_]102'
31 авг 09, 12:16    [7597099]     Ответить | Цитировать Сообщить модератору
 Re: Символ "_" при выборке по маске  [new]
`
Guest
...и что тут не понятно?
мудрый BOL

Wildcard character Description Example
_ (underscore) Any single character. WHERE au_fname LIKE '_ean' finds all four-letter first names that end with ean (Dean Sean and so on).


так наверна
SELECT * FROM SC33 WHERE DESCR LIKE '%[_]102'
31 авг 09, 12:17    [7597112]     Ответить | Цитировать Сообщить модератору
 Re: Символ "_" при выборке по маске  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
LIKE
BOL
Символ Значение
LIKE '5[%]' 5%
LIKE '[_]n' _n
LIKE '[a-cdf]' a, b, c, d или f
LIKE '[-acdf]' -, a, b, c, d или f
LIKE '[ [ ]' [
LIKE ']' ]
LIKE 'abc[_]d%' abc_d и abc_de
LIKE 'abc[def]' abcd, abce и abcf
31 авг 09, 12:19    [7597140]     Ответить | Цитировать Сообщить модератору
 Re: Символ "_" при выборке по маске  [new]
ReLock
Member

Откуда: Астрахань
Сообщений: 45
Всем большое спасибо!
31 авг 09, 12:31    [7597238]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить