1. 字符串模糊匹配
- like 关键字 field like ‘%str%’
INSTR(str,substr)
返回在字符串str中子串substr第一个出现的位置,下标从1
开始,没有返回0
SELECT INSTR('foobarbar', 'bar'); -> 4
SELECT INSTR('xbar', 'foobar'); -> 0
LOCATE(substr,str) ,LOCATE(substr,str,pos)
双参数形式和INSTR功能相同,第三个参数代表开始查找位置,下标从0
开始,不存在返回0
SELECT LOCATE('bar', 'foobarbar'); -> 4
SELECT LOCATE('xbar', 'foobar'); -> 0
SELECT LOCATE('bar', 'foobarbar',5); -> 7
POSITION(substr ,str)
返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0
SELECT POSITION('bar', ‘foobarbar'); -> 4
SELECT POSITION('xbar', ‘foobar'); -> 40
contains('targetStr','serachStr')
用法请参考地址:http://www.php.cn/mysql-tutorials-73769.html
全文本检索:https://blog.csdn.net/wangjian530/article/details/80554785
在mysql中,对普通的字符串列无法使用contains方法。
spatial data : 空间数据类型
参考文章地址:https://www.jianshu.com/p/d65a455fa3d1