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

Откуда:
Сообщений: 8
Ребята, помогите разобраться!

вот такая таблица (table_1):

Id Name Surname
----------- ---------- ----------
1 Name1 Surname1
2 Name2 Surname2
3 Name3 Surname3
4 Name4 Surname4
5 Name5 Surname1
6 Name6_dup Surname1
7 Name7_dup Surname2
8 Name8_dup Surname2

делаю вот так:

USE newtable
SELECT *
FROM Table_1 t1
WHERE t1.Name LIKE 'N_me1'

результат пустой!

А если делаю вот так:
WHERE t1.Name LIKE 'N_me1%'

Результат такой:
Id Name Surname
----------- ---------- ----------
1 Name1 Surname1

Почему не работает нижний подчерк _ ?
SQL 2008
17 июл 12, 07:44    [12875568]     Ответить | Цитировать Сообщить модератору
 Re: Не работает LIKE с _  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

а что по-вашему должно возвращаться? и почему.

Posted via ActualForum NNTP Server 1.5

17 июл 12, 08:05    [12875597]     Ответить | Цитировать Сообщить модератору
 Re: Не работает LIKE с _  [new]
VFl
Member

Откуда:
Сообщений: 126
max7443,

а так работает?

SELECT *
FROM Table_1 t1
WHERE RTrim(t1.Name) LIKE 'N_me1'
17 июл 12, 08:38    [12875674]     Ответить | Цитировать Сообщить модератору
 Re: Не работает LIKE с _  [new]
max7443
Member

Откуда:
Сообщений: 8
вроде как Символ _ указывает, что вместо него может быть подставлен любой символ!

с запросом WHERE t1.Name LIKE 'N_me1'
результат должен быть таким
Id Name Surname
----------- ---------- ----------
1 Name1 Surname1

я не прав?
17 июл 12, 08:41    [12875691]     Ответить | Цитировать Сообщить модератору
 Re: Не работает LIKE с _  [new]
max7443
Member

Откуда:
Сообщений: 8
2 VFI, так работает! :)
Действительно видел лишние пробелы в таблице, но они по умолчанию сами добавились...
Спасибо!
17 июл 12, 08:45    [12875700]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить