@ganbatte

Как превратить такой текст (текст1, текст2, текст3) в колонку в mysql?

Можно ли както SELECT сделать, что бы текст покозался колонками, типа.
select (текст1, текст2, текст3) as text;
и что бы было так
|text|
|текст1|
|текст2|
|текст3|
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 1
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
можно

create table Test(id integer, title varchar(100));
insert into Test(id, title) values(1, "text1,text2,text3,text4");
insert into Test(id, title) values(2, "text5,text6,text7,text8");

select t.id, t.title, iter.c,
SUBSTRING_INDEX(SUBSTRING_INDEX(t.title, ',', iter.c), ',', -1)
from  Test t
JOIN (SELECT 1 AS c UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) iter ON 1 = 1
ORDER BY t.id, iter.c;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы