mysql自定义split函数(字符串分割函数示例)
在mysql数据库中实现split函数:
代码1:
DELIMITER $$
CREATE DEFINER=`root`@`%` FUNCTION `func_get_split_string_total`(
f_string varchar(1000),f_delimiter varchar(5)
) RETURNS int(11)
BEGIN
return 1+(length(f_string) - length(replace(f_string,f_delimiter,'')));
END$$
DELIMITER ;
代码2:
DELIMITER $$
CREATE DEFINER=`root`@`%` FUNCTION `func_get_split_string`(
f_string varchar(1000),f_delimiter varchar(5),f_order int) RETURNS varchar(255) CHARSET utf8
BEGIN
declare result varchar(255) default '';
set result = reverse(substring_index(reverse(substring_index(f_string,f_delimiter,f_order)),f_delimiter,1));
return result;
END$$
DELIMITER ;
两个split函数都还好用,以第二个方法为例。
在mysql中执行函数的方法:
在创建函数时,遇到了问题。显示错误:
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,
or READS SQL DATA in its declaration and binary logging is enabled
(you *might* want to use the less safe log_bin_trust_function_creators
variable
解决方法:
1,mysql> SET GLOBAL log_bin_trust_function_creators = 1;
2,系统启动时,加上--log-bin-trust-function-creators 参数为1
3,直接在my.ini的[mysqld]区段加上log-bin-trust-function-creators=1
小记:
使用第一种解决方法后,可以顺利创建函数了,于是字符串分割函数split可以使用了。
您可能感兴趣的文章:
js split函数分割字符串为数组
mysql实现字符串分割SPLIT函数的四种方法
js split函数的用法说明
mysql函数split分割字符串代码
mysql自定义split函数(字符串分割函数示例)
mysql函数split的三种实现方法
js中Split分割字符串允许存在分割符的例子
php分割数组示例
在mysql中实现split函数的几种方法
js split使用方法与技巧