MySql逗號(hào)分割的字段數(shù)據(jù)分解為多行代碼示例
在 MySQL 中,你可以使用函數(shù) REPLACE 和 SUBSTRING_INDEX 來(lái)將一行逗號(hào)分隔的數(shù)據(jù)分解為多行。
例如,假設(shè)你有一個(gè)表,其中包含一列 items,該列包含逗號(hào)分隔的字符串,如下所示:
+----+---------------------+ | id | items | +----+---------------------+ | 1 | item1,item2,item3 | | 2 | item4,item5 | | 3 | item6 | +----+---------------------+
你可以使用以下查詢來(lái)將該表中的每一行數(shù)據(jù)分解為多行:
SELECT id,
SUBSTRING_INDEX(SUBSTRING_INDEX(items, ',', n), ',', -1) AS item
FROM my_table,
(SELECT @rownum := @rownum + 1 AS n
FROM (SELECT @rownum := 0) r,
my_table) x
WHERE n <= (LENGTH(items) - LENGTH(REPLACE(items, ',', '')) + 1);
該查詢會(huì)返回如下所示的結(jié)果:
+----+-------+ | id | item | +----+-------+ | 1 | item1 | | 1 | item2 | | 1 | item3 | | 2 | item4 | | 2 | item5 | | 3 | item6 | +----+-------+
附:mysql一行數(shù)據(jù)全部分解為多行
可以使用 MySQL 的 REPLACE 函數(shù)來(lái)實(shí)現(xiàn)這一目的。例如,假設(shè)你有一個(gè)名為 data 的表,其中包含一個(gè)名為 text 的字段,你希望將該字段中的每一行分解為多行。你可以使用以下 SQL 語(yǔ)句實(shí)現(xiàn)此目的:
UPDATE data SET text = REPLACE(text, '\n', '\n');
在這里,\n 表示換行符。
要將所有行都分解為多行,你可以使用以下語(yǔ)句:
SELECT REPLACE(text, '\n', '\n') as text FROM data;
這將在查詢結(jié)果中顯示分解為多行的文本。
總結(jié)
到此這篇關(guān)于MySql逗號(hào)分割的字段數(shù)據(jù)分解為多行的文章就介紹到這了,更多相關(guān)MySql逗號(hào)分割字段分解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL的InnoDB擴(kuò)容及ibdata1文件瘦身方案完全解析
在使用InnoDB存儲(chǔ)引擎后,MySQL的ibdata1文件常常會(huì)占據(jù)大量存儲(chǔ)空間,這里我們就為大家?guī)?lái)MySQL的InnoDB擴(kuò)容及ibdata1文件瘦身方案完全解析:2016-06-06
Mysql將查詢結(jié)果集轉(zhuǎn)換為JSON數(shù)據(jù)的實(shí)例代碼
這篇文章主要介紹了Mysql將查詢結(jié)果集轉(zhuǎn)換為JSON數(shù)據(jù)的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
mysql默認(rèn)編碼為UTF-8 通過(guò)修改my.ini實(shí)現(xiàn)方法
這篇文章主要介紹了mysql默認(rèn)編碼為UTF-8 通過(guò)修改my.ini實(shí)現(xiàn)方法的相關(guān)資料,為了防止出現(xiàn)亂碼,Latin1是不支持漢字的,所以要將其改為UTF-8或GBK,需要的朋友可以參考下2017-01-01
在Mac系統(tǒng)上配置MySQL以及Squel Pro
給大家講述一下如何在MAC蘋(píng)果系統(tǒng)上配置MYSQL數(shù)據(jù)庫(kù)以及Squel Pro的方法。2017-11-11
mysqld_exporter+Prometheus+Grafana 配置小結(jié)
本文主要介紹了mysqld_exporter+Prometheus+Grafana 配置,實(shí)現(xiàn)了對(duì)MySQL數(shù)據(jù)庫(kù)的監(jiān)控和可視化展示,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-05-05
解決Win10系統(tǒng)安裝MySQL8.0遇到的問(wèn)題
這篇文章主要介紹了Win10系統(tǒng)安裝MySQL8.0遇到的問(wèn)題及解決方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-12-12

