匹配具有'%'作为字符的字符串

时间:2014-04-16 06:23:11

标签: sql

我想使用Like运算符匹配String。面临的挑战是:'%'%作为我的字符串中的一个字符。

i.e. Row1 : Column = CT%CNV!XYZABCD...
     Row2 : Column = CTXXXCNV!XYZABCDE...

如果我使用" SELECT * FROM table WHERE Column like' CT%CNV!%'。它没有考虑'%'作为一个字符,该语句返回两行。

我只需要返回第一行。

2 个答案:

答案 0 :(得分:6)

您应该使用 转义 关键字:

select *
  from MyTable
 where Column like 'CT\%CNV!XYZABCD%' escape '\'

此处'\%'被视为普通符号,而'%'外卡一个

答案 1 :(得分:5)

您可以使用括号来转义百分号:

SELECT * FROM table WHERE Column like 'CT[%]CNV!%'