900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > mysql split 按 分割_mysql分割字符串split

mysql split 按 分割_mysql分割字符串split

时间:2023-10-12 18:28:49

相关推荐

mysql split 按 分割_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中执行函数的方法:

代码示例:

select function_name(parameter)

在创建函数时,遇到了问题。显示错误:

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可以使用了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。