在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