MySQL的模糊查询
程序员文章站
2024-03-01 16:57:52
...
MySQL的模糊查询
like
instr
解释:h在hello中出现的下标,可以避免like的sql注入(参数就是%)
select INSTR('hello','h')
locate
解释:h在hello中出现的下标,和instr一样,参数顺序相反
select locate('h','hello')
find_in_set
解释:只匹配以逗号分割的部分的下标,12345是否在12345和2345中,
select find_in_set('12345','12345,2345')
案例:某个字段在两个字段中的某一个
数据库有电话(tel)和手机(phone)两个字段,某个联系方式是否在表中
select find_in_set('13075265697',concat(tel,phone)) from userphone