公司一个老项目,sql server的
查阅资料得知:如果 LIKE 模式中的转义符后面没有字符,则该模式无效并且 LIKE 返回 FALSE。如果转义符后面的字符不是通配符,则将放弃转义符并将该转义符后面的字符作为该模式中的常规字符处理。这包括百分号 (%)、下划线 (_) 和左括号 ([) 通配符(如果它们包含在双括号 ([ ]) 中)。
使用escape转义关键字的用法
CREATE TABLE test (info VARCHAR(50)) GO INSERT INTO test VALUES ('[web.]maomao365.com'),(web.maomao365.com) GO select * from test where info like %[web.]%' ---输出2行数据,like条件中[]被界定为包含 SELECT FROM test WHERE info LIKE %\[address.]%' -采用斜杠类似转义,但是转义失败,返回空数据行 go LIKE %$[web.]%' ESCAPE $' %@[web.]%@-采用escape 定义 @ $为以上sql脚本的转义字符 go drop table test
原文链接:/mysql/881344.html