1

当我.在运算符查询中使用运算符时,LIKE没有选择任何记录。

我的查询

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

怎么.LIKE

4

2 回答 2

4

在 SQL 中,单字符通配符是“_”而不是“.”。

LIKE '%13_12%'
  • % 匹配任何零个或多个字符的字符串。
  • _ 匹配任何单个字符。
  • [ ] 匹配指定范围(例如 [af])或集合(例如 [abcdef])内的任何单个字符。
  • [^] 匹配不在指定范围(例如,[^a - f])或集合(例如,[^abcdef])内的任何单个字符。
于 2010-01-28T17:28:52.720 回答
0

您所做的应该可以工作,也许您的 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%' 
于 2010-01-28T17:59:20.490 回答