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

mow*_*nay 5 sql

我想使用Like运算符匹配String.挑战是在我的字符串中将'%'作为一个字符.

i.e. Row1 : Column = CT%CNV!XYZABCD...
     Row2 : Column = CTXXXCNV!XYZABCDE...
Run Code Online (Sandbox Code Playgroud)

如果我使用"SELECT*FROM table WHERE Column like'CT%CNV!%'.它不会将'%'视为字符,并且该语句返回两行.

我只需要返回第一行.

Dmi*_*nko 6

你应该使用escape关键字:

select *
  from MyTable
 where Column like 'CT\%CNV!XYZABCD%' escape '\'
Run Code Online (Sandbox Code Playgroud)

这里'\%'被视为一个简单的符号,而'%'外卡一个


ale*_*oot 5

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

SELECT * FROM table WHERE Column like 'CT[%]CNV!%'
Run Code Online (Sandbox Code Playgroud)