2012-08-15 108 views
0

SQL精確匹配我有以下聲明尋找具有類似聲明

SELECT * 
FROM Delivery_Note this_ 
WHERE mycol like '%[126]%' 

我注意到,這也將返回包含[123]行。什麼是在字符串中查找精確匹配的最佳方式。

編輯 我知道這不是一個有效的查詢。這種方法還有其他一些原因。

回答

2

LIKE一起使用時,括號會指定一個範圍。您可以使用ESCAPE關鍵字。

WHERE mycol LIKE '%\[126\]%' ESCAPE '\'; 

當然,如果你想匹配一個確切的字符串,你不需要LIKE,或者你可以刪除%人物和LIKE會像=(這使得它的靈活性,在通過通配符或精確匹配一個參數)。