SQL怎么知道有没有% (不是通配符,而是百分号)例如:有"b%" 怎么知道字符串里有%?除了 like '%x%' escape 'x'这个方法

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:19:22
SQL怎么知道有没有% (不是通配符,而是百分号)例如:有

SQL怎么知道有没有% (不是通配符,而是百分号)例如:有"b%" 怎么知道字符串里有%?除了 like '%x%' escape 'x'这个方法
SQL怎么知道有没有% (不是通配符,而是百分号)
例如:有"b%" 怎么知道字符串里有%?除了 like '%x%' escape 'x'这个方法

SQL怎么知道有没有% (不是通配符,而是百分号)例如:有"b%" 怎么知道字符串里有%?除了 like '%x%' escape 'x'这个方法
如:select * from 学生表 where 姓名 like'%[%]%'
有如下结果:
2009121001\x09贾%涛\x09男\x091992-11-02 00:00:00.000\x09河南郑州\x09005\x092003
2009121002\x09李明%\x09女\x091989-06-03 00:00:00.000\x09河南焦作\x09001\x092001
【通配符详】
将通配符作为文字使用
可以将通配符模式匹配字符串用作文字字符串,方法是将通配符放在括号中.下表显示了使用 LIKE 关键字和 [ ] 通配符的示例.
符号 含义
LIKE '5[%]' 5%
LIKE '[_]n' _n
LIKE '[a-cdf]' a、b、c、d 或 f
LIKE '[-acdf]' -、a、c、d 或 f
LIKE '[ [ ]' [
LIKE ']' ]
LIKE 'abc[_]d%' abc_d 和 abc_de
LIKE 'abc[def]' abcd、abce 和 abcf