Mysql是一種非常常用的數(shù)據(jù)庫語言,里面有很多函數(shù)可以幫助我們處理數(shù)據(jù)。本篇文章介紹如何遍歷拼接字符串?dāng)?shù)組。
SET @str = "1,2,3,4";
SET @separator = ",";
SET @count = LENGTH(@str) - LENGTH(REPLACE(@str, @separator, "")) + 1;
SET @i = 1;
SET @result = "";
WHILE @i<= @count DO
SET @temp = SUBSTRING_INDEX(SUBSTRING_INDEX(@str, @separator, @i), @separator, -1);
IF @i = 1 THEN
SET @result = CONCAT("'", @temp, "'");
ELSE
SET @result = CONCAT(@result, ",'", @temp, "'");
END IF;
SET @i = @i + 1;
END WHILE;
這段代碼很簡單易懂,首先我們定義了一個字符串@str和分隔符@separator,然后用@count計算分隔符分割后的個數(shù),@i用來遍歷,@result存儲拼接后的結(jié)果。在循環(huán)中,我們用SUBSTRING_INDEX函數(shù)獲取到每個分隔符分割后的字符串,然后將其拼接到@result中。在第一個字符串前面要加一個單引號,后面的每個字符串前面都要加一個單引號和一個逗號。
以上就是遍歷拼接字符串?dāng)?shù)組的Mysql代碼,希望能對大家有所幫助。