在 MySQL 中,有時候需要將字符串進行分割,并將分割后的數據放入兩列中。我們可以通過以下的方法來實現這個需求。
-- 創建一個表來存儲字符串數據 CREATE TABLE `str_data` ( `id` int(11) NOT NULL AUTO_INCREMENT, `str` varchar(255) DEFAULT NULL, `str1` varchar(255) DEFAULT NULL, `str2` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 插入一些樣例數據 INSERT INTO `str_data` (`str`) VALUES ('hello,world'), ('foo,bar'), ('apple,orange,banana'); -- 更新表,將字符串分割并存入兩列中 UPDATE `str_data` SET `str1` = SUBSTRING_INDEX(`str`, ',', 1), `str2` = SUBSTRING(`str`, LENGTH(SUBSTRING_INDEX(`str`, ',', 1)) + 2) WHERE `str` LIKE '%,%'; -- 查看更新后的表數據 SELECT * FROM `str_data`;
在上面的代碼中,我們首先創建了一個表來存儲字符串數據。然后插入了一些樣例數據。接下來使用 SQL 的 SUBSTRING_INDEX 函數和 SUBSTRING 函數來將字符串分割并存入兩列中。最后我們查詢表中的數據,可以看到分割后的數據已經存入了對應的列中。
以上就是使用 MySQL 將字符串分割并存入兩列的方法,如果您有需要,可以嘗試使用這個方法來處理您的數據。