需求:有一串数字构成的字符串,并且各数字间由;隔开,如:'aaa;bbb;ccc;ddd;eee',现要把字符串以;为分隔符分割成5个单独的字符串并插入到数据表对应字段中。

解决办法如下:

mysql> set @a="aaa;bbb;ccc;ddd;eee";

Query OK, 0 rows affected

mysql> set @b=concat("insert into test values('",replace(@a,";","'),('"),"')");

Query OK, 0 rows affected

mysql> select @b;

+--------------------------------------------------------+

| @b |

+--------------------------------------------------------+

| insert into test values('aaa'),('bbb'),('ccc'),('ddd'),('eee') |

+--------------------------------------------------------+

1 row in set

mysql>

然后再prepare,execute...(可用存储过程)。

ps:解释下这句话

mysql> set @b=concat("insert into test values('",replace(@a,";","'),('"),"')");

concat里面实际是由三个字符串连接起来的:

“insert into test values‘”,replace(@a,“;”,“’),(‘”和“’)”。

其中replace(@a,“;”,“’)会提前执行替换操作,结果是:aaa’),(‘bbb’),(‘ccc’),(‘ddd’),(‘eee

没测过字符串足够长时执行速度怎样,希望对大家有用~

0

0

分享到:

2009-10-22 23:36

浏览 4379

分类:数据库

评论

2 楼

hope598

2009-10-25

wenxiang_tune 写道

| insert into test values('aaa'),('bbb'),('ccc'),('ddd','eee') | 注意看有错啊!!('ddd','eee') 并没有拆分开!写错了??

谢谢提醒啊,已经解决了

1 楼

wenxiang_tune

2009-10-25

| insert into test values('aaa'),('bbb'),('ccc'),('ddd','eee') | 注意看有错啊!!('ddd','eee') 并没有拆分开!写错了??

mysql添加 分隔_分割字符串并插入表---mysql相关推荐

  1. jsp分割字符串并遍历

    1.先引入JSTL库 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> ...

  2. SQLite学习笔记-多个分隔符分割字符串并删除后缀

    SQLite单个分隔符分割字符串删除后缀实现很简单 SELECT 'aaa-bbb-ccc-ddd-eee', SUBSTR('aaa-bbb-ccc-ddd-eee', 0, LENGTH(RTRI ...

  3. mysql 添加分区_创建,增加,删除mysql表分区

    1.测试添加分区和删除分区 ###添加删除range分区 (1)创建一个分区: CREATE TABLE titles ( emp_no      INT NOT NULL, title        ...

  4. mysql 不排序_第08期:有关 MySQL 字符集的注意事项

    本文关键字:字符集.建库建表一.数据库和字符集1. 建库时指定创建数据库时,显式指定字符集和排序规则,同时,当切换到当前数据库后,参数 character_set_database,collation ...

  5. mysql 连接 中文_大佬们E语言连接MYSQL输出中文乱码怎么破

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 .版本 2 .支持库 mysql .支持库 iext .程序集 窗口程序集_启动窗口 .子程序 _按钮1_被单击 数据库连接句柄 = 连接MySql (& ...

  6. mysql死锁语句_记一次神奇的Mysql死锁排查

    背景 说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对于一些基本的Mysql锁或者死锁都有一个简单的认识,可以看下这篇文章为什么开发人员需要了解数据库锁.有了上面的经验之后,本以为对于 ...

  7. linux下mysql 有双机_在Linux环境下配置mysql cluster双机集群

    一.介绍 如何安装配置基于2台服务器的MySQL集群.并且实现任意一台服务器出现问题或宕机时MySql集群依然能够继续运行.加下后续的(keepalived+lvs+mysql cluster文档), ...

  8. mysql级联删除_每天学一点学点MySQL数据库之第二节

    三.快速安装运行MySQL数据库 MySQL以前一直是开源免费的,被Oracle收购后有些变化:以前的版本都是免费的,社区版按GPL协议开源免费,商业版提供更加丰富的功能,但收费. 社区版的下载地址: ...

  9. 东财mysql数据库作业_东财17春《MySQL数据库系统及应用》在线作业二三一答案(随机)...

    东财17春<MySQL数据库系统及应用>在线作业二(随机) 1   51答案网 www.aopengzuoye.com 1. 主键的组成由 A. 只有一个属性 B. 不能多于3个属性 C. ...

最新文章

  1. js取一定范围内的随机整数
  2. python安装流程-python安装流程和注意事项
  3. [云炬创业管理笔记]第一章测试3
  4. redis缓存穿透、缓存击穿、缓存雪崩概念及解决方案
  5. go 用 mysql web开发环境_简单讲解Go程序中使用MySQL的方法
  6. leetcode 37. 解数独 思考分析
  7. [css] 说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些?
  8. java线程深入_深入聊聊Java多线程
  9. 【OpenJ_Bailian - 2790】迷宫(bfs)
  10. 2017二级c语言题库贴吧,2017二级c语言题库
  11. python读取cad_SmartSoft中用C#.Net实现AutoCAD块属性提取|python基础教程|python入门|python教程...
  12. python 区块链开发教程_Python区块链教程(一)
  13. CC++初学者编程教程(6) 配置WindowsXP虚拟机与VC6.0
  14. 欧拉计划22--Names score
  15. 重置域管理员密码_如何在Server 2008 R2上重置忘记的域管理员密码
  16. dns服务器地址显示fec0,DNS服务器地址为fec0
  17. 一文带你弄懂Visual Studio:运行时库及MT/MTD、MD/MDD
  18. 劈尖干涉公式_劈尖干涉条纹数的计算
  19. UG4.0有免费视频教程下载(数富datafu.com)
  20. Inpho.UASMaster.v5.6.3 1CD 无人机数据航测处理系统

热门文章

  1. Python——常用Python包的学习笔记
  2. MATLAB中如何忽略函数中前几个不需要的返回值而只取需要的返回值,例如:只取函数第二个返回值,而忽略第一个返回值
  3. python中出现iterator should return strings, not bytes怎么解决
  4. hihocoder216周:贪心或二分
  5. CTF SQL注入知识点
  6. LVGL(2)Visual Studio模拟器使用
  7. 【SKILLS】拯救你的----连读
  8. 敏捷开发“松结对编程”实践之一:人员结构篇(大型研发团队,学习型团队,139团队,师徒制度)...
  9. BZOJ2142: 礼物
  10. 《Linux4.0设备驱动开发详解》笔记--第五章:Linux文件系统与设备文件