时间:2021-07-01 10:21:17 帮助过:1人阅读
有时候,我们获取了“2,3,4”字符串,我们想把它根据“,”分隔成5行,每行分别是2、3、4。
这时候,我们自然想到类似Java的String的split的函数,可是MySQL貌似并无类似的函数。(我没有找到,如果有的话请通知我哦)
而实际上,“2,3,4”是有一定业务意义的,或者说出自某一张表的,那么可以使用find_in_set把“2,3,4”从对应的表中查找出来。一般来说,该键有索引,从大量的数据找出少量的数据,效率是很高的。
下面是简单的例子:
select t.id from ( select 1 as id, ‘nick‘ as name union all select 2 as id, ‘viki‘ as name union all select 3 as id, ‘robin‘ as name union all select 4 as id, ‘teng‘ as name union all select 5 as id, ‘mike‘ as name union all select 6 as id, ‘will‘ as name ) t where find_in_set(t.id, ‘2,3,4‘) > 0;View Code
【MySQL】MySQL的find_in_set的使用例子
标签: