在 MySQL 中, 可以使用 INSTR(str,substr)函数, 用于在一个字符串 (str) 中搜索指定的字符(substr), 返回找到指定的字符的第一个位置(index),index 是从 1 开始计算, 如果没有找到就直接返回 0, 没有返回负数的情况. 其中 str 被搜索的字符串, substr 希望搜索的字符串.
1, 使用
eg:
存在:
select INSTR("中海可转换债券债券 A","海") rindex
不存在:
select INSTR("中海可转换债券债券 A","中国") rindex
2, 与 like 对比
like 在模糊查询的情况下使用, 使用通配符 %,like 语句要使索引生效, 其后不能以 % 开始, 即 like % 字段名 % ,like % 字段名这类语句会使索引失效, 而 like 字段名, like 字段名 % 这类语句索引是可以正常使用, 也可以换 LOCATE 的写法, FIND_IN_SET 等.
3, 总结
实际项目中可以用来一些敏感内容的匹配或者简单地模糊匹配查询.
来源: http://www.bubuko.com/infodetail-3092772.html