2020-08-09

MySQL中判断一个字符串中是否存在另一字符串

 

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

 

MySQL中判断一个字符串中是否存在另一字符串瀚霖亚马逊全球开店制造金牌讲师纯干货:浅谈与印度客户来往需注意的5个细节!注册美国公司具体有什么优势?最全解答:亚马逊产品促销有必要做吗?该怎么做?8月去阳西沙扒湾怎么样?夏天漂流要注意什么?清泉湾漂流在哪?怎么去?

No comments:

Post a Comment