我目前正在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. 數組文字或字符串拆分?
- 4. Elisp拆分字符串函數來拆分字符串。字符
- 5. 拆分字符串參數並選擇該字符串數組?
- 6. 將字符串拆分成數組
- 7. 將字符串拆分爲數組C
- 8. 在數組中拆分字符串值
- 9. 將字符串數組拆分成
- 10. 拆分字符串數組c#
- 11. 拆分,組和計數字符串
- 12. 數組大小和字符串拆分
- 13. 將字符串拆分爲數組Shellllscript
- 14. C#中的字符串數組拆分
- 15. Android將字符串拆分爲數組
- 16. 拆分和排序字符串數組
- 17. 拆分一個字符串數組
- 18. 數組越界與字符串拆分
- 19. 拆分字符串數組用PHP
- 20. 將字符串拆分爲雙數組
- 21. 將字符串拆分爲數組C++
- 22. 將字符串拆分爲數組
- 23. Bash:將字符串拆分爲數組
- 24. 字符串數組分類
- 25. 在javascript中將字符串數組拆分爲數組數組
- 26. 拆分整數字符串
- 27. Django從數據庫拆分字符串
- 28. 從字符串拆分數據到列
- 29. 拆分字符串插入數據庫
- 30. ColdFusion |拆分數據庫字符串