因为想用split,但是mysql里面没有split的函数,就百度里面找了一个
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('a|bb|ccc|dd', '|', 3)
返回结果:
在单位的库里面运行这个函数会报错,因为单位的数据库开启了二进制日志,需要声明我的子程序为确定性的
或者信任我。。。。如下
SET GLOBAL log_bin_trust_function_creators=TRUE;