《MYSQL教程mysql自定义split函数(字符串分割函数示例)》要点:
本文介绍了MYSQL教程mysql自定义split函数(字符串分割函数示例),希望对您有用。如果有疑问,可以联系我们。
在mysql数据库中实现split函数:
代码1:
MYSQL实例
DELIMITER $$MYSQL实例
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$$MYSQL实例
DELIMITER ;MYSQL实例
代码2:
MYSQL实例
DELIMITER $$MYSQL实例
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$$MYSQL实例
DELIMITER ;MYSQL实例
两个split函数都还好用,以第二个办法为例.
在mysql中执行函数的办法:
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
variableMYSQL实例
解决办法:
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=1MYSQL实例
小记:
使用第一种解决办法后,可以顺利创建函数了,于是字符串分割函数split可以使用了.MYSQL实例
《MYSQL教程mysql自定义split函数(字符串分割函数示例)》是否对您有启发,欢迎查看更多与《MYSQL教程mysql自定义split函数(字符串分割函数示例)》相关教程,学精学透。维易PHP学院为您提供精彩教程。