MySQL是目前業界應用最廣泛的關系型數據庫管理系統。在MySQL中,我們常常需要處理逗號分隔的字符串數組,這時候循環就是必不可少的。
DROP FUNCTION IF EXISTS SPLIT_STR;
CREATE FUNCTION SPLIT_STR(x VARCHAR(255), delim VARCHAR(12), n INT)
RETURNS VARCHAR(255)
BEGIN
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, n), LENGTH(SUBSTRING_INDEX(x, delim, n - 1)) + 1), delim, '');
END
上面的代碼創建了一個名為SPLIT_STR的函數來用于將逗號分隔的字符串數組進行拆分。那么該函數是如何工作的呢?
SELECT SPLIT_STR('A,B,C',',',1);
對上述代碼進行解釋,我們要將'A,B,C'這個字符串數組按照','進行拆分,并返回第1個值,即'A'。
SELECT SPLIT_STR('A,B,C',',',2);
對上述代碼進行解釋,我們要將'A,B,C'這個字符串數組按照','進行拆分,并返回第2個值,即'B'。
通過這個函數,我們可以將一個逗號分隔的字符串數組進行遍歷,并返回每一個字符串值。在需要進行循環處理的數據庫業務場景中,這個函數非常有用,能使你的編程變得更加高效。
上一篇mysql 循環賦值
下一篇mysql建表時起別名