使用EXCEL拼接SQL数据
最近我遇到这样的情况,想导入网上的一些数据(懒得一个一个COPY,也没有现成的导入方法),就想用SQL语句导入,几经尝试,可以使用EXCEL的强大功能
1.我们想导入的数据往往是比较简单的,但数据量一多看得就烦
2.想导入可以没用现成的方法,变成SQL如果编程很简单,但麻烦(变化多嘛,不能每次变吧,复杂的配置当然可以,不过还是EXCEL好用)
3.EXCEL一般我们做这个的都有,简单,实用
我的例子是这样的:
1.比如我们能获得需要导入的数据的某一方式(逗号,空格分割的),比如分类(分类1,分类2,分类3)
2.我们需要插入到对应的表中,但没用现成的工具
3.我们可能要对其他字段设置默认值
如果你有这样的需要,你可以通过以下步骤获得任意SQL语句(更新,插入或删除)
1.将数据复制到EXCEL中的某一单元格
2.使用EXCEL的分列功能,选择合适的分隔符,将其分列(很实用)
3.选择一空列,使用选择性粘贴,选择转置,将数据转换成多行
4.可以将多个数据按上述方法转换,请注意同一SQL语句希望数据是一一对应的
5.选择数据所在的第一行做为标准,开始平接数据,
6.在该行的其他单元格上,输入SQL的其他部分,可以是多个,以满足拼接及变化的需要,如自动编号可以充分使用EXCEL编号功能
7.在该行的其他空单元格上,调用函数,按顺序将以上单元格内的数据拼接,函数为=CONCATENATE(A1,B1,C1),A1,B1,C1代表单元格,数量可以变化
8.使用EXCEL的拖拉复制功能(选中单元格,右下角的+往下托,公式会自动根据单元格变化),这个不会要自学了
9.同样的方式为其他自定义的EXCEL单元格设置相同或变化的数据
10.这时计算单元格里可以看到想要的SQL字符串,但无法复制使用,请复制该列,到另一列,使用选择性粘贴,数值选项,得到的即为可以使用的SQL语句
其实也可以获取其他格式的文本,由于查找替换并不能难以实现这个的语句转换,使用EXCEL还是相当的简单的,如果你喜欢偷懒,可以尝试一下
附件:DEMO