如何比较具有“(”字符的varchar字段

时间:2012-04-16 12:49:19

标签: sql sql-server

如果SQL Server表中的字段值类似于 A(B),并且我是否要编写查询

SELECT * FROM MyTable WHERE MyField = 'A(B)'

它没有返回任何结果。如何处理这种情况?

1 个答案:

答案 0 :(得分:2)

您的查询应该可以正常工作,如果要指定其他转义参数,可以使用ESCAPE

WHERE column LIKE '%A#(B#)%' ESCAPE '#'

此外,如果您想匹配任何包含“A(B)”的内容,请不要忘记用感知符号将其包围。