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);

猜你喜欢

转载自www.cnblogs.com/light-zhang/p/11720205.html