1. 首页
  2. >
  3. 数据库技术
  4. >
  5. MySQL

一款能快速批量处理SQL文本的软件:NimbleText


一款能快速批量处理SQL文本的软件:NimbleText

前言

做为一个后台程序员,在日常工作中,经常会遇到领导扔给一个Excel,让把 Excel 的数据导入数据库的情况。

如果只是少量数据,几条甚至说几十条,还可以勉强地组织一下 insert 插入语句;但大多数情况下,都是成百上千行的数据,若要是再手动一条一条组织 insert 插入语句,岂不得累死。

于是乎,为了减少重复工作,提高工作效率,小编找到了一款能快速批量处理SQL文本的软件: NimbleText,分享给大家。

(当然,它可以处理任何文本内容哦~)

一款能快速批量处理SQL文本的软件:NimbleText

NimbleText软件截图

简介

NimbleText 是一个非常简单的代码生成器,它可以将给定的数据和需要模式匹配的数据合并成我们所期望的完整数据,节省了我们整理重复文本或重复编辑的工作。

NimbleText 还支持正则表达式对数据进行拆分,同时内置了一些常用(Trim,UpperCase,Encode,Decode)等函数。

一款能快速批量处理SQL文本的软件:NimbleText

软件截图: 给定一些数据和一个模式,NimbleText将该模式应用于数据的每一行

更让人惊喜的是,它的大小居然只有 770K(Windows版本) ,是不是很轻量呢~


一款能快速批量处理SQL文本的软件:NimbleText

只有770K的NimbleText(Windows版)

使用

接下来我们来看下如何使用NimbleText。

假设我们有一个数据库 user_info 表,表中有 id,name,age,nickname 字段;

还有一个10行数据的Excel表 user.xlsx,Excel中只有用户ID,用户名称,年龄3列数据;

要求:将数据插入到user_info表,并将niackname设置为"用户名(用户Id)",并且昵称中的所有字母都要大写。

一款能快速批量处理SQL文本的软件:NimbleText

user.xlsx

首先,我们把 user.xlsx 的数据复制到NimbleText的 "For each row in this list" 文本域中:

一款能快速批量处理SQL文本的软件:NimbleText

从上图我们可以看到, 数据是按制表符(\t)分割的,然后设置"Colum separator"为 "\t","Row separator" 为"\n"

一款能快速批量处理SQL文本的软件:NimbleText

然后,将我们带有变量的 insert 语句写到 "Substitute using this pattern" 文本域中。

如图:

一款能快速批量处理SQL文本的软件:NimbleText

其中,$0,$1,$2为使用 "Colum separator" 分割的每部分数据,下标从0开始;

<% $0.toUpperCase($0) %> 为内置的字母大写函数。我们可以在 "Function" 菜单中找到所有的内置函数;

一款能快速批量处理SQL文本的软件:NimbleText

最后一步,点击 "Calculate" 按钮,生成最终结果;

一款能快速批量处理SQL文本的软件:NimbleText

如图,我们看到,在 "Results" 文本域中,已经把我们需要的结果:按字段顺序,将 nickname 设置为 "用户名(用户Id)",且昵称中的所有字母都大写,完整的处理出来了

最后

通过以上简单的演示,大家有没有觉得 NimbleText 批量处理SQL很方便。

我们可以用它来处理更复杂的数据(使用Column sparator),也可以对数据做各种处理(使用Function)。

此外,NeimbleText 还提供简单处理的Online版本:https://nimbletext.com/Live;

大家快去试试吧,若有什么问题,可以点赞,留言,转发和小编一起交流学习。

参考:

NeimbleText 官网:

https://nimbletext.com

一文看懂开源许可证,能不能商用再也不抓瞎
« 上一篇 2020年05月07日 am07:46
Spring Boot 如何测试打包部署
下一篇 » 2020年05月08日 am08:24

相关推荐