mysql find_in_set()函数解析

本文介绍了 mysql find_in_set() 函数

MySQL中提供了一个find_in_set()函数,用于检索一个字符串在一个字符串集合(以逗号分隔的字符串)中的位置,如果检索到了,则返回该匹配的字符串所在的位置;如果检索不到,则返回0。

语法:

find_in_set(str, strlist)

简单例子:

select find_in_set('yanggb1', 'yanggb1,yanggb2,yanggb6'); 
select find_in_set('yanggb6', 'yanggb1,yanggb2,yanggb6'); 
select find_in_set('yanggb7', 'yanggb1,yanggb2,yanggb6'); 

通常被用于where条件中:

select * from yanggb where find_in_set(id, 'yanggb1,yanggb2,yanggb6');

这样就能获取到yanggb表中id为yanggb1、yanggb2和yanggb6的三条记录(id都存在的情况下)。

上一篇 下一篇


推荐文章

评论
说点什么吧?

发表评论

取消回复
  最新文章