在PostgreSQL中有一个功能

Select id, regexp_split_to_table(meta_value) from metas;


日期:

1, '45,46,47'
2, '10'
3, ''
4, '12,4558,456'


需要相同的结果

1, '45'
1, '45'
1, '47'
2, '10'
3, ''
4, '12'
4, '4558'
4, '456'


Mysql有什么解决方案?

是链接One Column,但导致一列,需要两列或更多列

最佳答案

尝试使用substring_index函数

select   id,   substring_index(substring_index(meta_value, ',', n),     ',',     -1
) as meta_value
from metas join metas   on char_length(meta_value)     -
char_length(replace(meta_value, ',', ''))     >= n - 1

10-07 15:38