Как пользоваться "." в НРАВИТСЯ запрос? - PullRequest
1 голос
/ 28 января 2010

Когда я использую оператор . в LIKE, оператор запроса не выбирает ни одну из записей.

Мой запрос :

SELECT *
FROM XSP_AssetList_V 
WHERE AccountID = '5d6b1eab-1697-de11-a2d1-00505617006d'
AND PrinterSerialNumber
LIKE '%13.12%' 

Как использовать . в LIKE?

Ответы [ 2 ]

4 голосов
/ 28 января 2010

В SQL подстановочный знак из одного символа - "_", а не "."

LIKE '%13_12%'
  • % соответствуют любой строке, состоящей из нуля или более символов.
  • _ соответствует любому одному символу.
  • [] соответствует любому отдельному символу в указанном диапазоне (например, [a-f]) или задано (например, [abcdef]).
  • [^] соответствует любому отдельному символу, не входящему в указанный диапазон (например, [^ a - f]) или установленному (например, [^ abcdef]).
0 голосов
/ 28 января 2010

то, что вы делаете, должно работать, возможно, ваш AccountID неверен или комбинация обоих ничего не возвращает

create table #test(ip varchar(16))
insert #test values ('13.121.238.11')
insert #test values ('13.124.254.128')
insert #test values ('127.0.0.1')

select * from #test where ip like '%13.12%' 
...