什么是mysql中select string_split('r,a,d,o',',')的替代方法[duplicate]

vu8f3i0k  于 2023-02-07  发布在  Mysql
关注(0)|答案(1)|浏览(119)
    • 此问题在此处已有答案**:

What is the opposite of GROUP_CONCAT in MySQL?(6个答案)
Split comma separated string into rows in mysql(3个答案)
Comma separated values in MySQL "IN" clause(11个答案)
20小时前关门了。
如何在MySQL中将字符串转换为行。
从month_tab中选择id,其中名称在(string_split('jan,feb,mar,may'))中;
在上面的例子中,我们需要返回**string_split('jan,feb,mar,may ')**作为行。最终输出应该像select id from month_tab where name in('jan','feb ','mar','may '));

mnemlml8

mnemlml81#

您可以使用JSON_TABLE执行此操作

with cte as (
  select 'jan,feb,mar,may' as months
)
select month_tab 
from cte
CROSS JOIN JSON_TABLE(CONCAT('["', REPLACE(months, ',', '","'), '"]'),
                      '$[*]' COLUMNS (month_tab TEXT PATH '$')) jsontable;

相关问题