mysql中的find_in_set()函数

Posted 彩虹の你

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中的find_in_set()函数相关的知识,希望对你有一定的参考价值。

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

find_in_set(str, strlist)

简单例子:

select find_in_set(‘yanggb1, ‘yanggb1,yanggb2,yanggb6); -- 1
select find_in_set(‘yanggb6, ‘yanggb1,yanggb2,yanggb6); -- 3
select find_in_set(‘yanggb7, ‘yanggb1,yanggb2,yanggb6); -- 0

通常被用于where条件中:

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

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

 

"我终于没能留下你渐行渐远的脚步。"

以上是关于mysql中的find_in_set()函数的主要内容,如果未能解决你的问题,请参考以下文章

MySql 中的 FIND_IN_SET 的使用和相关问题

MySQL巧用FIND_IN_SET和GROUP_CONCAT函数减少Java代码量

MySQL 中 find_in_set() 函数的使用

mysql函数FIND_IN_SET函数用法

MySQL的FIND_IN_SET()函数

Mysql函数FIND_IN_SET()的使用方法