mysql 自用函数

来源:互联网 发布:黄思路 知乎 编辑:程序博客网 时间:2024/06/07 01:20

1.

Q: 



有这样一组字符串:123,234,567......
mysql里使用:SELECT xxx_function('123,234,567...')之后结果按,分割成字段使用
例如输出如下:
SELECT xxx_function('123,234,567...');
字段名
123
234
567
不知有没有这样的xxx_function的方法?

A:

自定义函数:

  
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, separator, position)
SELECT SPLIT_STR('12.25,21.75', ',', 1) as first;
0 0