mysql 自定义函数SPLIT_STR

CREATE FUNCTION SPLIT_STR(
  x TEXT,//这里改类型(varchar|char)
  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('1^.8^.9^.10', '^.', 3-1);

 

posted @ 2019-10-22 15:45  light-zhang  阅读(1317)  评论(0编辑  收藏  举报