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

