mysql数据库escape应用

mysql中常用的通配符包括“%和_”,假如在模糊匹配时,遇到匹配字符“”,正确的做法是需要进行转义字符。
比如:查找名字中第二个字符为“
”的名字(比如叫K_henry),在利用like进行模糊匹配时正确的做法应该是

SELECT name FROM 表名  WHERE name LIKE '_$_%' ESCAPE '$' 

或者直接用反斜杠

SELECT name FROM 表名  WHERE name LIKE '_\_%' 

ESCAPE的作用是新定义一个转移字符$,当然这里可以起别的名字,而且转义字符的目的是区别通配符和恰好相同的普通字符。


版权声明:本文为sun_xiao_kai原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。