Mysql必读mysql split函数代码二例

Mysql必读mysql split函数代码二例,第1张

概述介绍《Mysql必读mysql split函数代码二例》开发教程,希望对您有用。

《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学院为您提供精彩教程。

总结

以上是内存溢出为你收集整理的Mysql必读mysql split函数代码二例全部内容,希望文章能够帮你解决Mysql必读mysql split函数代码二例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1153725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存