2019独角兽企业重金招聘Python工程师标准>>>

## 转载自博客园 ps(:http://www.cnblogs.com/tylerdonet/ ) ##

SQL点滴32—Excel中CONCATENATE函数生成SQL语句

当拿到一个Excel的时候需要将这里面的数据插入到数据库里面,该怎么办,除了使用SSIS数据导入之外还可以使用Excel中的CONCATENATE函数,这个有点技巧,第一次使用的时候可能会让你有点困惑。如果我们理解这个函数的定义就不难了。

定义

CONCATENATE 函数可将最多 255 个文本字符串合并为一个文本字符串。联接项可以是文本、数字、单元格引用或这些项的组合。例如,如果您的工作表的单元格 A1 中包含某个人的名字,单元格 B1 中包含这个人的姓氏,那么,您可以通过使用以下公式将这两个值合并到另一个单元格中:=CONCATENATE(A1,” “,B1)此示例中的第二个参数 (” “) 为空格字符。您必须将希望在结果中显示的任意空格或标点符号指定为使用双引号括起来的参数。

语法
CONCATENATE(text1, [text2], …)CONCATENATE 函数语法具有下列参数(参数为:操作、事件、方法、属性、函数或过程提供信息的值。):
Text1 必需。要连接的第一个文本项。
Text2, … 可选。其他文本项,最多为 255 项。项与项之间必须用逗号隔开。

注释: 您也可以使用连接符号 (&) 计算运算符代替CONCATENATE 函数来连接文本项。例如,=A1 & B1 返回相同的值为=CONCATENATE(A1, B1)

举例

excel内容如下:

nsrbm     mc     gly
001        a1     小李
002        a2     小王
003        a3     小三
004        a4     小四

首先先看下面表达式:

=CONCATENATE(“insert into DaoRu(nsrbm,mc,gly) values(‘”,A2,”’,’”,B2,”’,’”,C2,”’);”)

这个首选这表达式前面有一个“=”,然后表达式名称CONCATENATE(),最后是它的参数,这部分是最复杂的了。

第一个参数:”insert into DaoRu(nsrbm,mc,gly) values(‘”      这是一个字符串

第二个参数:A2                                                               这是一个单元格引用

第三个参数:”’,’”                                                              这是一个字符串

第四个参数:B2                                                               这是一个单元格引用

第五个参数:”’,’”                                                              这是一个字符串

第六个参数:C2                                                               这是一个单元格引用

第七个参数:”’);”                                                             这是一个字符串

最后生成的语句如下:

insert into DaoRu(nsrbm,mc,gly) values(‘001’,’a1’,’小李’);
insert into DaoRu(nsrbm,mc,gly) values(‘002’,’a2’,’小王’);
insert into DaoRu(nsrbm,mc,gly) values(‘003’,’a3’,’小三’);
insert into DaoRu(nsrbm,mc,gly) values(‘004’,’a4’,’小四’);

=CONCATENATE(“INSERT INTO item(Groupid,Itemname) VALUES(‘”,A3,”’,’”,B3&”-“&C3&”-“&D3,”’);”)

把A3,B3,C3,D3用“-”连接起来然后写入itemname

=B3&”-“&C3&”-“&D3

把A3,B3,C3,D3用“-”连接起来生成另外一列

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://my.oschina.net/u/3587551/blog/1555407

Excel中CONCATENATE函数生成SQL insert 语句相关推荐

  1. excel数据生成sql insert语句

    excel数据生成sql insert语句 excel表格中有A.B.C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age . 在你的excel表格中增加一列,利用ex ...

  2. 如何使用 SQL INSERT 语句将数据插入到表中

    文章目录 一.数据插入 1.1 插入完整的行 1.2 插入部分行 1.3 插入检索出的数据 二.从一个表复制到另一个表 三.小结 本文介绍如何使用 SQL INSERT 语句将数据插入到表中,如何用 ...

  3. SQL INSERT 语句

    INSERT 语句是向表中添加新行,(如图所示的是INSERT 语句的最基本形式) 1.首先,是要指定要插入的表的名称(例如图中的yuangong) 2.其次,指定要插入的数据,一个或多个列的列表.必 ...

  4. EXCEL中CONCATENATE()函数的使用

    在EXCEL中可以使用CONCATENATE()函数进行字符串的拼接.或者合成SQL插入语句. 下面举例说明EXCEL中利用CONCATENATE()函数生成数据库的insert脚本 1.准备EXCE ...

  5. 处理超长的SQL INSERT语句的拼接问题

    在处理用户注册逻辑时,因为用户字段过多,使得SQL语句拼接异常艰难.又因为INSERT语句又较为常用,所以就有了写一个工具类的想法. 使用该方法,只要将字段于值建立的HashMap,与表名传入方法中, ...

  6. 关于从EXCEL中导入到SQL server中的问题

    一句话搞定从excel中导入到sqlserver中. SELECT F1 as FuncCate, 系统上查询名称 as FuncName, 系统默认解释 as FuncNote FROM OPENR ...

  7. mysql中带条件的insert语句

    insert语句带条件 IF()THEN(): IF NOT EXISTS(): 以上两种写法都会报错,下面的写法是对的. 模板 INSERT INTO table(field1, field2, f ...

  8. excel中if多条件判断语句

    在excel中需要使用到if函数进行条件限制,如果是多条件的情况,使用and方法如下: 微软将if与and,or,not函数配合使用官方文档 IF(AND(A2>0,B2<100),TRU ...

  9. Excel数据生成SQL insert语句

    =CONCATENATE("insert into teacher(ID, NAME, ADDRESS) values ('",A1,"','",B1,&quo ...

  10. excel数据表转成insert语句插入数据库

    有时候得到的是一张数据图表,要将这张图表完完全全复制粘贴到数据库中是一个比较复杂的事情,如果只是一个晓得数据库,还可以一行一行的输入,但是如果是一张大的数据表的话,这个工作量就会非常大,现在为大家介绍 ...

最新文章

  1. Web页面布局方式小结
  2. 【LDA学习系列】M-H采样python代码
  3. 查找两个已经排好序的数组的第k大的元素
  4. 计组-中央处理器小结
  5. 麒麟信安:根植于openEuler,走操作系统自主创新之路
  6. C语言实现线性动态(单向)链表【详细步骤】
  7. android chrome 不支持 audio/video的autoplay 属性
  8. QT Designer前端页面添加的图标在程序运行时不显示解决方法
  9. VMware虚拟机安装及虚拟机下安装XP系统
  10. android虚拟机改变sim,逍遥安卓模拟器修改手机型号的方法
  11. Java中的Servlet详解
  12. 闲暇时间不知道如何有效利用,TapTap、触漫等五款软件帮你解决
  13. HTML字体大小的设置
  14. SQL查询中文字符及标点符号
  15. 常用vi编辑器命令行
  16. 主机(vga)和电视盒(hdmi)共用显示器
  17. python OGR库读取矢量文件——OGR shp操作
  18. 金色耶路撒冷 感受圣城之圣
  19. Powerbuilder编程过程中的 DataWindow 数据窗口函数
  20. 2022年上海临港新片区科技小巨人(含培育)专项申报工作的通知

热门文章

  1. Sql server 2000导入 Sql server 2005的数据
  2. signal(SIGHUP, SIG_IGN)的含义
  3. 【OpenCV学习笔记】【函数学习】十三(剔除检测到的不符合要求的对象)
  4. 【LeetCode】【数组】题号:*304,二维区域和检索
  5. python 根据对应关系批量修改文件名
  6. 实习成长之路:MySQL四:深入浅出索引
  7. Flutter之Stack
  8. python操作数据库的几种方法_Python操作MySQL数据库的三种方法总结
  9. Apache Flink 在翼支付的实践应用
  10. 大龄程序员失业后,看他们是如何破局突围的?