MYSQL没有长度的拆分字符串?

时间:2018-05-04 06:42:49

标签: mysql split

我有一个表字段,可以包含一个或多个字符串值。有时它只包含一个值,有时包含两个,三个,四个或五个值等。

这些值以逗号分隔。如何在MYSQL中进行拆分操作?

示例:

1. 1,2,3,4,5,
2. 1,2,3,4,
3. 1,2,3,
4. 1
5. 1,2,3,4,5,6,7,8,

此函数需要包含长度信息的整数值:

CREATE FUNCTION SPLIT_STR(
x VARCHAR(255),
delim VARCHAR(12),
pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
CHAR_LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
delim, "");

0 个答案:

没有答案
相关问题