使用分隔符號從MySQL 字串中提取子字串
在MySQL 中,如果字串包含多個用分隔符號分隔的子字串,則從字串中提取子字串可能會很困難分隔符號。但是,有一些技術可以使用標準 MySQL 函數來完成此操作。
使用分割函數的解
不幸的是,MySQL 本身並不支援分割字串函數。但是,可以使用預存程序或使用者定義的函數建立自訂拆分函數。請參閱外部資源,例如答案中提供的資源。
使用SUBSTRING_INDEX 的詳細方法
為了直接提取數據,可以採用更詳細的方法:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 1), ',', -1) AS colorfirst, SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 2), ',', -1) AS colorsecond, ... SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', n), ',', -1) AS colornth FROM product;
此SUSQL 語句重複使用SQLBSTRINGINDEX函數將顏色字串分解為單獨的顏色字串基於逗號分隔符的子字串。變數“n”表示所需子字串在字串中的位置。例如,如果您想要從「顏色」欄位中提取前三種顏色,則可以在上面的語句中將「n」設為 1、2 和 3。
以上是如何從帶有分隔符號的 MySQL 字串中提取子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!