最近写了一批分页查询 测试查询出用 _ % 这两个特殊字符会查询出所有数据 查询条件不起作用 结果不是测试想要的
后来发现这两个特殊字符在sql like查询 中是通配符 可以代表任意字符
最后想出了2种解决方案
1. 转义 这两个特殊字符 就可以实现
2.使用内部函数INSTR,代替传统的LIKE方式查询,并且速度更快。
INSTR()函数返回字符串中子字符串第一次出现的位置。如果在str中找不到子字符串,则INSTR()函数返回零(0)。
下面说明了INSTR函数的语法。
select * from user where INSTR(name,'小明');