小编典典

数组数据类型,拆分字符串,

mysql

我目前正在使用MYSQL中的函数,我有另一个表中的逗号分隔字符串(1,22,344,55),如何在MYSQL中将其拆分为数组(不是temp_table)。另外,MYSQL中有类似的函数可以执行foreach()吗?


阅读 237

收藏
2020-05-17

共1个答案

小编典典

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/

2020-05-17