前言
作为一个后台程序员,在日常工作中,经常会遇到领导扔给一个Excel,让把Excel的数据导入数据库的情况。
如果只是少量数据,几条甚至说几十条,还可以勉强地组织一下insert插入语句;但大多数情况下,都是成百上千行的数据,若要是再手动一条一条组织insert插入语句,岂不得累坏咯。
于是乎,为了减少重复工作,提高工作效率,小编找到了一款能快速批量处理SQL文本的软件:NimbleText,分享给大家。
(当然,它可以处理任何文本内容哦~)
NimbleText软件截图
简介
NimbleText是一个非常简单的代码生成器,它可以将给定的数据和需要模式匹配的数据合并成我们所期望的完整数据,节省了我们整理重复文本或重复编辑的工作。
NimbleText还支持正则表达式对数据进行拆分,同时内置了一些常用(Trim,UpperCase,Encode,Decode)等函数。
软件截图:给定一些数据和一个模式,NimbleText将该模式应用于数据的每一行
更让人惊喜的是,它的大小居然只有K(Windows版本),是不是很轻量呢~
只有K的NimbleText(Windows版)
使用
接下来我们来看下如何使用NimbleText。
假设我们有一个数据库user_info表,表中有id,name,age,nickname字段;
还有一个10行数据的Excel表user.xlsx,Excel中只有用户ID,用户名称,年龄3列数据;
要求:将数据插入到user_info表,并将niackname设置为用户名(用户Id),并且昵称中的所有字母都要大写。
user.xlsx
首先,我们把user.xlsx的数据复制到NimbleText的Foreachrowinthislist文本域中:
从上图我们可以看到,数据是按制表符(\t)分割的,然后设置Columseparator为\t,Rowseparator为\n
然后,将我们带有变量的insert语句写到Substituteusingthispattern文本域中。
如图:
其中,$0,$1,$2为使用Columseparator分割的每部分数据,下标从0开始;
%$0.toUpperCase($0)%为内置的字母大写函数。我们可以在Function菜单中找到所有的内置函数;
最后一步,点击Calculate按钮,生成最终结果;
如图,我们看到,在Results文本域中,已经把我们需要的结果:按字段顺序,将nickname设置为用户名(用户Id),且昵称中的所有字母都大写,完整的处理出来了。
最后
通过以上简单的演示,大家有没有觉得NimbleText批量处理SQL很方便。
我们可以用它来处理更复杂的数据(使用Columnsparator),也可以对数据做各种处理(使用Function)。
大家快去试试吧,若有什么问题,可以点赞,留言,转发和小编一起交流学习。