色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql拆分字符串后行轉(zhuǎn)列

洪振霞2年前9瀏覽0評論

在將字符串拆分為多個部分并將其轉(zhuǎn)換為行轉(zhuǎn)列的過程中,MySQL是一個非常有用的工具。以下是使用MySQL將拆分的字符串轉(zhuǎn)換為行轉(zhuǎn)列格式的簡單示例。

-- 創(chuàng)建一個數(shù)據(jù)庫表
CREATE TABLE test_split_string (
id INT PRIMARY KEY AUTO_INCREMENT,
col1 VARCHAR(50)
);
-- 插入數(shù)據(jù)并顯示
INSERT INTO test_split_string (col1) VALUES ('1,2,3');
INSERT INTO test_split_string (col1) VALUES ('4,5,6');
INSERT INTO test_split_string (col1) VALUES ('7,8,9');
SELECT * FROM test_split_string;
-- 拆分字符串并進行行轉(zhuǎn)列
SELECT id, SUBSTRING_INDEX(SUBSTRING_INDEX(col1, ',', num), ',', -1) AS val, num
FROM test_split_string
JOIN (
SELECT 1 AS num UNION ALL
SELECT 2 UNION ALL
SELECT 3
) nums ON CHAR_LENGTH(col1) - CHAR_LENGTH(REPLACE(col1, ',', '')) >= nums.num - 1
ORDER BY id, num;

該代碼將一個字符串分成多行,并將其轉(zhuǎn)換為列。它使用了MySQL的SUBSTRING_INDEX函數(shù)來獲得分隔符之間的部分,并使用了JOIN子句來創(chuàng)建一個包含所有可能拆分行的子查詢。這個子查詢在主查詢中使用,通過連接每個行號來將字符串拆分成列。