我想使用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!%'.它不会将'%'视为字符,并且该语句返回两行.
我只需要返回第一行.
你应该使用escape关键字:
select *
from MyTable
where Column like 'CT\%CNV!XYZABCD%' escape '\'
Run Code Online (Sandbox Code Playgroud)
这里'\%'被视为一个简单的符号,而'%'为外卡一个
您可以使用括号来转义百分号:
SELECT * FROM table WHERE Column like 'CT[%]CNV!%'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
74 次 |
| 最近记录: |