2010-01-28 39 views
1

當我在LIKE中使用.運算符時,運算符查詢未選擇任何記錄。如何使用「。」在LIKE查詢中?

我查詢

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

如何LIKE使用.

+3

請張貼它在你看來,應選擇記錄的值。 – Quassnoi 2010-01-28 17:28:29

+0

我有一個IP地址的記錄,其值是13.121.238.11 我如何選擇記錄的值是13.121.238.11 使用sql查詢 – xrx215 2010-01-28 17:36:35

+0

IP地址查詢在我的隨機表中正常工作,就像你擁有它。你確定這不是你的帳戶#拋棄預期的結果嗎? – 2010-01-28 17:43:04

回答

4

在SQL中,單個字符的通配符是「_」而不是「。」

LIKE '%13_12%' 
  • %匹配的零個或多個字符的任意字符串。
  • _匹配任何單個字符。
  • []匹配指定範圍內的任何單個字符(例如[a-f])或設置(例如[abcdef])。
  • [^]匹配不在指定範圍內的任何單個字符(例如[^ a - f])或集合(例如[^ abcdef])。
+0

我認爲OP不尋找單字符通配符。這是問爲什麼實際'。'字符不匹配它應該在的地方。兩者的結合 – Aaron 2010-01-28 18:03:31

0

你在做什麼應該工作,也許你的帳戶ID是不正確或兩者的組合不返回任何

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%' 
+0

工程 SELECT * FROM XSP_AssetList_V WHERE帳戶ID = '5d6b1eab-1697-DE11-a2d1-00505617006d' AND PrinterSerialNumber LIKE '%13%' 將顯示記錄 但這並不顯示recoreds SELECT * FROM XSP_AssetList_V WHERE的AccountID ='5d6b1eab-1697-de11-a2d1-00505617006d'AND PrinterSerialNumber LIKE'%13.12%' – xrx215 2010-01-28 18:03:35