sql 语句转义
使用ESCAPE定义转义符:
在使用LIKE关键字进行模糊查询时,“%”、“_”和“[]”单独出现时,会被认为是通配符。
为了在字符数据类型的列中查询是否存在百分号(%)、下划线(_)或者方括号([])字符,
就需要有一种方法告诉DBMS,将LIKE判式中的这些字符看作是实际值,而不是通配符。
关键字ESCAPE允许确定一个转义字符,告诉DBMS紧跟在转义字符之后的字符看作是实际值。
![](https://images0.cnblogs.com/blog2015/751125/201505/182312248078400.png)
搜索到以"%王"开头的学生信息
有以下写法
:
select * from StuInfor where StuName like '/%王%' escape '/'
select * from StuInfor where StuName like '\%王%' escape '\'
select * from StuInfor where StuName like '[%]王%'
青春,是这世上最绝情的东西。它离你最近的时候,会故意放轻脚步,让你挥霍。世间所有最美好的时光皆如此,当你意识到它的美好时,通常都已行进过半。年轻时太着急的填写一份生命答卷。在匆忙赶往成熟的路上,忘记了享用当下的璀璨。忽而一梦醒来,青春,刚刚散场。