我想使用Like运算符匹配String。面临的挑战是:'%'%作为我的字符串中的一个字符。
i.e. Row1 : Column = CT%CNV!XYZABCD...
Row2 : Column = CTXXXCNV!XYZABCDE...
如果我使用" SELECT * FROM table WHERE Column like' CT%CNV!%'。它没有考虑'%'作为一个字符,该语句返回两行。
我只需要返回第一行。
答案 0 :(得分:6)
您应该使用 转义 关键字:
select *
from MyTable
where Column like 'CT\%CNV!XYZABCD%' escape '\'
此处'\%'
被视为普通符号,而'%'
是外卡一个
答案 1 :(得分:5)
您可以使用括号来转义百分号:
SELECT * FROM table WHERE Column like 'CT[%]CNV!%'