从具有特定元素的列记录中分割一个或多个记录

时间:2015-03-16 15:44:00

标签: mysql sql database-schema

我会更好地解释一下自己:与我之前的程序员所犯的灾难相反。有一个名为title的字段,里面用逗号分隔更多标签我需要记录记录的id字段,分割字符串并获得两个或多个记录,每个主键和id用逗号表示。

我插入了一个情况的屏幕。你能帮助我吗? link image from the database situation

1 个答案:

答案 0 :(得分:0)

使用SUBSTRING_INDEX功能。

SELECT 'Codice appalti, Adeguamento prezzi' AS field, SUBSTRING_INDEX('Codice appalti, Adeguamento prezzi',',',-1) AS parta, SUBSTRING_INDEX('Codice appalti, Adeguamento prezzi',',',1) AS partb

输出

+------------------------------------+--------------------+----------------+
| field                              | parta              | partb          |
+------------------------------------+-------------+-----------------------+
| Codice appalti, Adeguamento prezzi | Adeguamento prezzi | Codice appalti |
+------------------------------------+--------------------+----------------+