我目前正在MYSQL中的一個函數,我有一個從另一個表逗號分隔的字符串(1,22,344,55),我怎樣才能將這在MYSQL中拆分爲數組(NOT temp_table)。另外,是否有類似的功能在MYSQL我可以做foreach()?的foreach數組數據類型,拆分字符串,
2
A
回答
10
MySQL不包括功能拆分分隔的字符串。但是,創建自己的功能非常簡單。
CREATE FUNCTION SPLIT_STR(
x VARCHAR(255),
delim VARCHAR(12),
pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
delim, '');
使用
SELECT SPLIT_STR(string, delimiter, position)
從這裏: http://blog.fedecarg.com/2009/02/22/mysql-split-string-function/
1
SQL的版本被稱爲cursor
0
在MySQL中,正確的用法是:
SELECT FIND_IN_SET('b','a,b,c,d');
給出的結果是:2
相關問題
- 1. 拆分字符串數組
- 2. C#拆分字符串 - 將字符串拆分爲數組
- 3. Elisp拆分字符串函數來拆分字符串。字符
- 4. 拆分字符串參數並選擇該字符串數組?
- 5. C#中的字符串數組拆分
- 6. 拆分字符串數組用PHP
- 7. 將字符串拆分成數組
- 8. Android將字符串拆分爲數組
- 9. 拆分字符串數組c#
- 10. 將字符串數組拆分成
- 11. 拆分一個字符串數組
- 12. 數組越界與字符串拆分
- 13. 將字符串拆分爲雙數組
- 14. 拆分,組和計數字符串
- 15. 將字符串拆分爲數組Shellllscript
- 16. 字符串數組分類
- 17. 拆分整數字符串
- 18. Django從數據庫拆分字符串
- 19. ColdFusion |拆分數據庫字符串
- 20. 類型錯誤:拆分字符串
- 21. 拆分數組字符
- 22. 數組與字符串 - 如何拆分字符串
- 23. 在數組中存儲字符串並拆分字符串
- 24. 如何拆分字符串數組中的字符串?
- 25. 將字符串拆分爲字符串數組
- 26. 將字符串拆分爲字符串數組
- 27. Swift 3:按字符串將字符串拆分爲數組
- 28. 如何將字符串拆分爲字符串數組?
- 29. Java數組2d數組中心字符串數據類型
- 30. 將數組中的字符串拆分爲數組autohotkey