SQL判断某字符串是否在指定字段中的方法


  LOCATE函数  参数:  substr – – 要查询的字符串  str – – 字段名  pos – – 起始查找位置  返回值:  返回substr在str里第一次出现的位置,没有返回0  PS:当在 MySQL 4.0 中时,如有任一参数是一个二进制字符串,它才是字母大小写敏感的  语法:  LOCATE(substr,str)  SELECT LOCATE(‘bar’, ‘foobarbar’); //结果:4  SELECT LOCATE(‘xbar’, ‘foobar’); //结果:0  LOCATE(substr,str,pos)  返回字符串substr中第一个出现子 字符串的 str位置,从位置开始 pos。0 如果substr不在,则 返回str。返回
NULL如果substr 或者str是NULL。  注:pos必须大于第一次出现的位置,才能显示第二次出现的位置  SELECT LOCATE(‘bar’, ‘foobarbar’, 5); //结果:7  当小于等于第一次出现的位置(5)时,返回的还是第一次出现的位置  POSITION()  参数:  substr – – 要查询的字符串  str – – 字段名  返回值:  返回要查询的字符串在被查询字符串里第一次出现的位置(和locate用法一样,查了很多资料position是locate的别名)  返回substr字符串在str出现的位置,没有返回0  用法:  POSITION(substr IN str)  SELECT POSITION(‘cn’ IN ‘aaaaacn’); //结果:6  INSTR()  返回值:无锡人流费用 http://www.xasgfk120.com/  返回要查询的字符串在被查询字符串里第一次出现的位置。这和LOCATE()的双参数形式相同,只是参数的顺序被颠倒。  语法:  INSTR(str,substr)  返回substr字符串在str出现的位置,没有返回0  SELECT INSTR(‘aaaacom’,’com’); //结果:5  FIND_IN_SET()  返回在集合中的索引位置(竖向发展)  语法:  FIND_IN_SET(str,strlist)  返回str1在strlist集合中的索引位置  SELECT FIND_IN_SET(‘demo.com.cn’,t.str) FROM `table` t;  IN()  返回值:  返回在集合中的索引位置(同FIND_IN_SET)  语法:  str IN (strlist)  返回str1在strlist集合中的索引位置  SELECT ‘demo.com.cn开发云主机域名‘ IN(t.str) FROM `table` t;  LIKE  返回类似(模糊)字符的集合  LIKE %str%  返回以str类似的集合

相关推荐: 最全的MySql常用命令介绍

下面一起来了解下最全的MySql常用命令,相信大家看完肯定会受益匪浅,文字在精不在多,希望最全的MySql常用命令这篇短内容是你想要的。1:使用SHOW语句找出在云服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/09 13:13
Next 06/09 13:13

相关推荐