0

我有以下声明

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

我注意到这也会返回包含 [123] 的行。在字符串中找到完全匹配的最佳方法是什么。

编辑 我很欣赏这不是一个有效的查询。这种方法还有其他一些原因。

4

1 回答 1

2

与 一起使用时,括号指定范围LIKE。您可以使用ESCAPE关键字。

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

当然,如果您尝试匹配精确字符串,则不需要LIKE,或者您可以删除%字符并LIKE表现得像=(这使得将通配符或精确匹配传递给参数变得灵活)。

于 2012-08-15T14:45:22.577 回答