Какое решение функции Postgresql regexp_split_to_table в Mysql - PullRequest
0 голосов
/ 28 января 2019

В 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?

Ссылка Один столбец , но в результате один столбец, нужно два или более столбцов

1 Ответ

0 голосов
/ 28 января 2019

Попробуйте использовать функцию 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...