我有一个表字段,可以包含一个或多个字符串值。有时它只包含一个值,有时包含两个,三个,四个或五个值等。
这些值以逗号分隔。如何在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, "");