巧用excel函数将数据轻松转化为数据库脚本

 时间:2024-10-22 04:52:20

系统后台运营需要基础数据,往往客户是以excel文档方式来提供这些基础数据,有时字段类型也需要转换,且对于表内多字段的情况,一条一条编写SQL插入语句往往繁琐且不够高效,本文提供实例:通过excel函数来达到编写sql语句的目的。

方法/步骤

1、1查看客户提供的excel文件,物料规格的所有数据展示如下:

巧用excel函数将数据轻松转化为数据库脚本

2、2,数倌栗受绽据库表字段:Material_Id,Id,Name,Active,BuyBase,AutoStockOut,PrintM髫潋啜缅edium,Range,DeptCode,DeptName,其中可自动出库,是否有效,适用范围可直接将中文转化为数据库字典表里的键值,如下图使用if函数=IF(H410="是",1,0),将“是”转化为1,“否”转化为0

巧用excel函数将数据轻松转化为数据库脚本

3、继续使用if嵌套if的方式,实现激打单页纸,针打连续纸,非打印物料的三个键值的转换

巧用excel函数将数据轻松转化为数据库脚本

4、从excel和数据库字段对比中可发现,当适用范围不等于全部时,即range=0时,数据库里拆成DeptCode,DeptName也存放适用范围值,此时我们需要用到截取函数的使用:

巧用excel函数将数据轻松转化为数据库脚本

5、观察区域和区域代码格式,发现共通点以“(”间隔,即可通过“(”的位置来获取左右值:区域:通过left函数获取“(”左边的值:LEFT(G414,FIND("(",G414)-1)由于适用范围全部时,区域需要赋值为空值,此由使用choose函数判断,完整的用法如下:

巧用excel函数将数据轻松转化为数据库脚本

6、区域代码:通过mid函数获取“(”右边的值:LEFT(G414,FIND("挢旗扦渌;(",G414)-1)蕉浔恨缝由于适用范围全部时,区域代码需要赋值为空值,故使用choose函数判断,完整的用法如下:=CHOOSE(IF(G415="全部",1,2),"",MID(G415,FIND("(",G415)+1,LEN(G415)-FIND("(",G415)-1))

巧用excel函数将数据轻松转化为数据库脚本

7、使用concatenate函数将已经对应转化的字段值与脚本进行拼接:1.将insert语句公共部分放于表格里,如例子中表格J409位置放置insert语句头半段2.concatenate语句将所有的字符串拼接起来

巧用excel函数将数据轻松转化为数据库脚本

8、最后,使用excel的下拉功能,批量变更每一条记录值,将其复制到sql执行窗口中,即可实现语句的插入

巧用excel函数将数据轻松转化为数据库脚本

9、此方法无需一条一条编写SQL插入语句,是后台运营工作,高效的完成。

如何制作OneNote笔记 如何自己做excel工作流 excel如何在图形上编辑文字 第一次去男友家过年怎么做 Excel中统计函数BIN0MDIST函数的用法
热门搜索
猫脸老太太图片 脉管炎图片 苏妲己图片 踢足球的图片 取暖器图片