sql字符串的操作

1. 字符串模糊匹配

  1. like 关键字 field like ‘%str%’
  2. INSTR(str,substr)
    返回在字符串str中子串substr第一个出现的位置,下标从1开始,没有返回0
SELECT INSTR('foobarbar', 'bar');	 -> 4
SELECT INSTR('xbar', 'foobar');		-> 0
  1. 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       
  1. POSITION(substr ,str)
    返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0
SELECT POSITION('bar', ‘foobarbar'); 						-> 4 
SELECT POSITION('xbar', ‘foobar');     					-> 40
  1. 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

猜你喜欢

转载自blog.csdn.net/weixin_43050247/article/details/89400059
今日推荐