为什么80%的码农都做不了架构师?>>>   

1. 函数func_splitStringTotal:将字符串按指定方式分割,并计算单元总数

DELIMITER $$
CREATE FUNCTION `func_get_splitStringTotal`(
f_string varchar(10000),f_delimiter varchar(50)
) RETURNS int(11)
BEGIN    return 1+(length(f_string) - length(replace(f_string,f_delimiter,'')));
END$$
DELIMITER ;

2.函数func_splitString:将字符串按指定方式分割,获取指定位置的数

DELIMITER $$
DROP function IF EXISTS `func_splitString` $$
CREATE FUNCTION `func_splitString`
( 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$$  SELECT func_splitString('1,2,3,4,5,6,7',',',1);

3.过程splitString 将字符串分割,并放到临时表tmp_split 里面

DELIMITER $$
DROP PROCEDURE IF EXISTS `splitString` $$
CREATE PROCEDURE `splitString`
(IN f_string varchar(1000),IN f_delimiter varchar(5))
BEGIN    declare cnt int default 0;    declare i int default 0;    set cnt = func_get_splitStringTotal(f_string,f_delimiter);    DROP TABLE IF EXISTS `tmp_split`;    create temporary table `tmp_split` (`val_` varchar(128) not null) DEFAULT CHARSET=utf8;    while i < cnt    do    set i = i + 1;    insert into tmp_split(`val_`) values (func_splitString(f_string,f_delimiter,i));    end while;
END$$
call splitString('a,s,d,f,g,h,j',',');
SELECT * from tmp_split;

转载于:https://my.oschina.net/liucao/blog/500674

Mysql 字符串分隔相关推荐

  1. mysql 字符串 截取字母_MySQL字符串函数:字符串截取

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

  2. MySQL字符串中数字排序的问题

    MySQL字符串相信大家都不陌生,在MySQL字符串排序时经常会遇到一些问题,比如下面的这个: 今天解决了一个关于MySQL字符串排序的很奇怪的问题,在数据里面定义的是varchar类型,实际存放的是 ...

  3. .net mysql字符串截取_MySQL 字符串拆分操作(含分隔符的字符串截取)

    无分隔符的字符串截取 题目要求 数据库中字段值: 实现效果:需要将一行数据变成多行 实现的sql SELECT LEFT(SUBSTRING('P1111',help_topic_id+1),1) A ...

  4. php mysql字符串截取比较读取_MySQL字符串截取 和 截取字符进行查询

    通过mysql自带的一些字符串截取函数,对数据进行处理,下面是我整理的字符串截取 和 截取字符进行查询. 一.MySQL中字符串的截取 MySQL中有专门的字符串截取函数:其中常用的有两种:subst ...

  5. MySQL 字符串截取函数

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr()  ...

  6. 华为机考HJ4字符串分隔C语言题解

    华为机考HJ4字符串分隔C语言题解 好家伙,今天的while循环检测文件末尾又好使了. 把白给打在公屏上. 主要思路就是求余的花样使用. 首先把字符串数组里的内容全部放入新的数组. 新的数组每满八个就 ...

  7. Mysql字符串字段判断是否包含某个字符串的3种方法

    方法一: SELECT * FROM users WHERE emails like "%b@email.com%"; 方法二: 利用MySQL 字符串函数 find_in_set ...

  8. MySQL字符串函数substring:字符串截取

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

  9. MySQL字符串函数

    字符串大写和小写转换 MySQL 字符串大写和小写转化函数有两对: lower(), uppper() 和 lcase(), ucase() mysql> select lower('DDD') ...

最新文章

  1. Python3爬虫知识点总结
  2. (转)jQuery 基础
  3. 找不到 快速启动 ,怎么办
  4. Android 关于ListView中按钮监听的优化问题(方法二)
  5. SAP CRM WebClient UI CL_BSP_MESSAGES
  6. 【渝粤教育】国家开放大学2019年春季 0408-22T管理学基础 参考试题
  7. linux epoll机制对TCP 客户端和服务端的监听C代码通用框架实现
  8. python打开伪终端_0xB:伪终端
  9. Js调用游览器的外部方法(设首页,收藏夹等游览器操作)
  10. 关于C语言,C程序员的我想说两句...
  11. 盘点开发者最爱的 IntelliJ 插件 Top 10
  12. 10种用户友好的验证码
  13. Navicat Premiumx64 使用注册机激活
  14. 吉他入门:吉他音阶训练入门教程(二)
  15. Win10 64位+Mysql5.7+主从同步配置
  16. JDE910笔记2--OMW项目建立及简单使用
  17. ‘git clone‘ failed with status 128
  18. 叮咚~您的MySQL云备份已上线
  19. GitLab允许开发人员推送到master分支
  20. python解常微分方程龙格库_excel实现四阶龙格库塔法runge-kutta解二阶常微分方程范例.xls...

热门文章

  1. NODE Stream流总结(1)
  2. 【译】Angular 5 新特性
  3. Linux字体显示不同颜色
  4. RMAN备份与ORA-19625ORA-19502
  5. javascript 面试题
  6. 系统发生 1219 错误。 提供的凭据与已存在的凭据集冲突。
  7. 适配器模式(三种)简单使用
  8. 游戏运维的最佳实践:搜狐畅游自动化运维之旅
  9. R语言编程艺术(1)快速入门
  10. Mybatis分页插件 - 示例