加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql必读mysql split函数代码二例

发布时间:2020-12-12 02:44:21 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读mysql split函数代码二例》要点: 本文介绍了Mysql必读mysql split函数代码二例,希望对您有用。如果有疑问,可以联系我们。 导读:例1,mysql split函数代码DELIMITER $$DROP FUNCTION IF EXISTS `f_split_varchar`$$CREATE FUNCTION `f_split_va

《Mysql必读mysql split函数代码二例》要点:
本文介绍了Mysql必读mysql split函数代码二例,希望对您有用。如果有疑问,可以联系我们。

导读:例1,mysql split函数代码 DELIMITER $$DROP FUNCTION IF EXISTS `f_split_varchar`$$CREATE FUNCTION `f_split_varchar`(f_string...

MYSQL入门例1,mysql split函数代码
?

MYSQL入门DELIMITER $$

MYSQL入门DROP FUNCTION IF EXISTS `f_split_varchar`$$

MYSQL入门CREATE
??? FUNCTION `f_split_varchar`(f_string VARCHAR(1000),f_delimiter VARCHAR(5)) RETURNS? INT(11)
???
??? BEGIN
??? DECLARE returnInt INT(11);?
????? IF LENGTH(f_delimiter) = 2? THEN?
???????? RETURN 1+(LENGTH(f_string) - LENGTH(REPLACE(f_string,f_delimiter,'')))/2;?
????? ELSE?????
???????? RETURN 1+(LENGTH(f_string) - LENGTH(REPLACE(f_string,'')));?
????? END IF;?

MYSQL入门??? END$$

MYSQL入门DELIMITER ;

MYSQL入门例2,实现一个mysql数据库函数,模仿Split方法

MYSQL入门把一个字符串按某个字符拆分,写一个数据库函数,就不用在代码中拆分完了,循环的调用数据库,一步完成,大大增加了程序的效率.
代码:
?

SELECT ID FROM DBO.FUN_SPLIT('1,2,3,4,5,6',',')
CREATE FUNCTION [dbo].[FUN_SPLIT](?
??? @STR VARCHAR(8000),?
??? @FLAG VARCHAR(8000)?
)?
RETURNS @RE TABLE(ID VARCHAR(8000))?
AS?
BEGIN????
??? WHILE CHARINDEX(@FLAG,@STR)>0?
??? BEGIN?
??????? INSERT INTO @RE?
??????? SELECT SUBSTRING(@STR,CHARINDEX(@FLAG,@STR))?
??????? SELECT @STR = SUBSTRING(@STR,@STR)+1,LEN(@STR))?
??? END?
??? INSERT INTO @RE?
??? SELECT @STR?
??? RETURN;?
END?

《Mysql必读mysql split函数代码二例》是否对您有启发,欢迎查看更多与《Mysql必读mysql split函数代码二例》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读