码迷,mamicode.com
首页 > 数据库 > 详细

mysql中的find_in_set()函数

时间:2020-05-13 09:25:01      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:style   sql   nbsp   返回   where   简单   例子   lis   mys   

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()函数

标签:style   sql   nbsp   返回   where   简单   例子   lis   mys   

原文地址:https://www.cnblogs.com/yanggb/p/12748668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!