mysql split函数代码二例
例1,mysql split函数代码
DELIMITER $$
DROP FUNCTION IF EXISTS `f_split_varchar`$$
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,f_delimiter,'')));
END IF;
END$$
DELIMITER ;
例2,实现一个mysql数据库函数,模仿Split方法
把一个字符串按某个字符拆分,写一个数据库函数,就不用在代码中拆分完了,循环的调用数据库,一步完成,大大增加了程序的效率。
代码:
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,0,CHARINDEX(@FLAG,@STR))
SELECT @STR = SUBSTRING(@STR,CHARINDEX(@FLAG,@STR)+1,LEN(@STR))
END
INSERT INTO @RE
SELECT @STR
RETURN;
END
您可能感兴趣的文章:
MySql Split函数二例
mysql split函数代码二例
mysql自定义split函数(字符串分割函数示例)
mysql实现字符串分割SPLIT函数的四种方法
mysql存储过程实现split函数的例子
mysql函数split的三种实现方法
vbscript split函数简介
mysql split函数多种实现方法
mysql函数split分割字符串代码
mysql不写函数实现split字符串截取