时间: 2020-09-4|tag:40次围观|0 条评论

 

MySQL中有很多方法判断一个字符串中是否存在另一字符串,像比较常用的 like、in 这里就不多介绍了,今天主要介绍一下 find_in_set() 和 locate() 的使用。

一、find_in_set(str, strlist)

find_in_set() 返回 strlist 中 str 所在位置的索引,其中 strlist 必须是以逗号分隔,要不然无效。

实例:

SELECT FIND_IN_SET('a', 'aa,a,b,c,d');    // 2SELECT FIND_IN_SET('a', 'aaabcda');       // 0

 

二、locate(substr, str)

locate() 返回 substr 在 str 中第一次出现的位置

实例:

SELECT LOCATE('a', 'abcd');    // 1SELECT LOCATE('a', 'bcd');     // 0SELECT LOCATE('a', 'abcdefabcdef');    // 1

locate()还可以选定查找的起始位置,如下例子 pos 参数指定了查找的起始位置。
locate(substr, str, pos)

SELECT LOCATE('a', 'abcdefabcdef', 2);    // 7

 

文章转载于:https://www.cnblogs.com/woods1815/p/13461957.html

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《MySQL中判断一个字符串中是否存在另一字符串
   

还没有人抢沙发呢~