mysql添加 分隔_分割字符串并插入表---mysql
需求:有一串数字构成的字符串,并且各数字间由;隔开,如:'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相关推荐
- jsp分割字符串并遍历
1.先引入JSTL库 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> ...
- SQLite学习笔记-多个分隔符分割字符串并删除后缀
SQLite单个分隔符分割字符串删除后缀实现很简单 SELECT 'aaa-bbb-ccc-ddd-eee', SUBSTR('aaa-bbb-ccc-ddd-eee', 0, LENGTH(RTRI ...
- mysql 添加分区_创建,增加,删除mysql表分区
1.测试添加分区和删除分区 ###添加删除range分区 (1)创建一个分区: CREATE TABLE titles ( emp_no INT NOT NULL, title ...
- mysql 不排序_第08期:有关 MySQL 字符集的注意事项
本文关键字:字符集.建库建表一.数据库和字符集1. 建库时指定创建数据库时,显式指定字符集和排序规则,同时,当切换到当前数据库后,参数 character_set_database,collation ...
- mysql 连接 中文_大佬们E语言连接MYSQL输出中文乱码怎么破
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 .版本 2 .支持库 mysql .支持库 iext .程序集 窗口程序集_启动窗口 .子程序 _按钮1_被单击 数据库连接句柄 = 连接MySql (& ...
- mysql死锁语句_记一次神奇的Mysql死锁排查
背景 说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对于一些基本的Mysql锁或者死锁都有一个简单的认识,可以看下这篇文章为什么开发人员需要了解数据库锁.有了上面的经验之后,本以为对于 ...
- linux下mysql 有双机_在Linux环境下配置mysql cluster双机集群
一.介绍 如何安装配置基于2台服务器的MySQL集群.并且实现任意一台服务器出现问题或宕机时MySql集群依然能够继续运行.加下后续的(keepalived+lvs+mysql cluster文档), ...
- mysql级联删除_每天学一点学点MySQL数据库之第二节
三.快速安装运行MySQL数据库 MySQL以前一直是开源免费的,被Oracle收购后有些变化:以前的版本都是免费的,社区版按GPL协议开源免费,商业版提供更加丰富的功能,但收费. 社区版的下载地址: ...
- 东财mysql数据库作业_东财17春《MySQL数据库系统及应用》在线作业二三一答案(随机)...
东财17春<MySQL数据库系统及应用>在线作业二(随机) 1 51答案网 www.aopengzuoye.com 1. 主键的组成由 A. 只有一个属性 B. 不能多于3个属性 C. ...
最新文章
- js取一定范围内的随机整数
- python安装流程-python安装流程和注意事项
- [云炬创业管理笔记]第一章测试3
- redis缓存穿透、缓存击穿、缓存雪崩概念及解决方案
- go 用 mysql web开发环境_简单讲解Go程序中使用MySQL的方法
- leetcode 37. 解数独 思考分析
- [css] 说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些?
- java线程深入_深入聊聊Java多线程
- 【OpenJ_Bailian - 2790】迷宫(bfs)
- 2017二级c语言题库贴吧,2017二级c语言题库
- python读取cad_SmartSoft中用C#.Net实现AutoCAD块属性提取|python基础教程|python入门|python教程...
- python 区块链开发教程_Python区块链教程(一)
- CC++初学者编程教程(6) 配置WindowsXP虚拟机与VC6.0
- 欧拉计划22--Names score
- 重置域管理员密码_如何在Server 2008 R2上重置忘记的域管理员密码
- dns服务器地址显示fec0,DNS服务器地址为fec0
- 一文带你弄懂Visual Studio:运行时库及MT/MTD、MD/MDD
- 劈尖干涉公式_劈尖干涉条纹数的计算
- UG4.0有免费视频教程下载(数富datafu.com)
- Inpho.UASMaster.v5.6.3 1CD 无人机数据航测处理系统
热门文章
- Python——常用Python包的学习笔记
- MATLAB中如何忽略函数中前几个不需要的返回值而只取需要的返回值,例如:只取函数第二个返回值,而忽略第一个返回值
- python中出现iterator should return strings, not bytes怎么解决
- hihocoder216周:贪心或二分
- CTF SQL注入知识点
- LVGL(2)Visual Studio模拟器使用
- 【SKILLS】拯救你的----连读
- 敏捷开发“松结对编程”实践之一:人员结构篇(大型研发团队,学习型团队,139团队,师徒制度)...
- BZOJ2142: 礼物
- 《Linux4.0设备驱动开发详解》笔记--第五章:Linux文件系统与设备文件