MySQL分割字符串的实现

数据库 MySQL
分割字符串是我们在使用MySQL数据库时经常会遇到的问题,下文对MySQL分割字符串的实现方法作了详细的说明,供您参考借鉴。

MySQL分割字符串应该如何实现呢?下面就为您介绍MySQL分割字符串的实现方法步骤,希望可以让您对MySQL分割字符串有更多的了解。

例如:update `edw_video` set company = substring(keyword,1,length(SUBSTRING_INDEX(keyword,",",1)))

名称:SPLIT_SUB_STR1(取得split字符串的***段)
参数:str 要split的目标字符串 (输入格式为‘11,2,3,4,5,6’; 输出为‘2,3,4,5,6’)
           delimiter 分隔符 (‘,’)
           split1 输出***项(‘11’)
存储过程
CREATE DEFINER=`root`@`%` PROCEDURE `SPLIT_SUB_STR0`(inout str VARCHAR(1000) ,delimiter VARCHAR(1), out split1 VARCHAR(20))

BEGIN
# 名称 SPLIT_SUB_STR1 取得分割字符串的***段字符
# 参数inout str VARCHAR(1000) ,delimiter VARCHAR(1), out split0 VARCHAR(20)
#        输入完整字符串,输出去掉取得***项后的字符串; 分隔符; 输出split的***个项目

#分割出***段字符串不包括分隔符的长度
DECLARE SUB_STR_LENGTH INT;

# SUBSTRING_INDEX函数取得目标字符串左侧第n个分割符左侧的部分,n为负时返回右侧第n个的右部分
SET SUB_STR_LENGTH = length(SUBSTRING_INDEX(str,delimiter,1));

#截取***段字符串,不包括分隔符,放入输出参数里
SET split0 = substring(str, 1, SUB_STR_LENGTH);

# 取得去掉***个字符串和分隔符的字符串,进行下次循环取得下个字符串
SET str = substring(str, SUB_STR_LENGTH + 2 );
#测试一下输出是否正确
#SELECT SUB_STR_LENGTH, SUB_STR_SPLIT0, STR;
END

调用实例

CREATE DEFINER=`root`@`%` PROCEDURE `test`()
BEGIN
#目标字符串
set @a = ’1,2,3,4,5,6,12‘;
# 分隔符
set @c = ',';
# 存储风格后的字符串
set @b = '';

REPEAT
    # 调用上面的存储过程
    CALL SPLIT_SUB_STR0(@a, ',', @c);
    #将取得的字符串拼接,测试用
    set @b = concat(@b, @c);
#当目标字符串为空时,停止循环
UNTIL @a = ''
END REPEAT;
# 查看结果
select @a, @c, @b;

END;

 

 

【编辑推荐】

MySQL replace函数替换字符串

MySQL大表重复字段的查询方法

mysql查询大小写问题

MYSQL查询重复记录的方法

MySQL随机查询的实现方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-26 13:27:41

MySQL存储过程

2010-10-09 11:43:10

MYSQL字符串

2021-03-08 08:23:24

Java字符串截取

2009-08-07 14:15:21

C#字符串分割

2009-12-01 09:18:50

PHP分割字符串

2021-09-07 06:40:25

贪心平衡字符串

2023-02-26 22:33:32

字符串排列算法

2023-01-11 16:49:13

MySQL数据库

2020-11-03 18:36:37

面试字符串算法

2022-12-06 08:27:50

Bash脚本字符串

2010-11-26 09:51:54

MySQL字符串

2010-10-12 11:13:51

2023-12-15 09:49:54

回溯解决组合问题数组

2023-02-26 00:00:02

字符串分割String

2022-12-09 15:06:26

字符串Intl字符串分割

2022-12-21 08:05:04

字符串分割技巧

2010-05-21 17:22:22

2023-03-06 23:05:32

MySQL字符串函数

2009-02-24 15:39:27

字符串比较函数函数

2013-04-28 10:36:00

Obj-C数组Obj-C字符串拼接与
点赞
收藏

51CTO技术栈公众号