首页 > 解决方案 > 在 CSV 中引用多个文本字段 - Sublime Text 3

问题描述

我有一个 CSV 文件,其中包含要使用 SQL 插入数据库的信息,使用类似于以下示例的插入:

INSERT INTO `Person`(`name`, `occupation`, `residence`, `comments`) VALUES
(GIBEL ΕΛΛΗ,NULL,NULL,NULL)

我想将文本值与空值分开。具体来说,我想引用文本值并保持 null 不变。有没有办法使用 Sublime Text 3 做到这一点?请记住,我不熟悉正则表达式。我的数据库中的每个字段都是 VARCHAR 或 TEXT。

标签: sqlcsvsublimetext3regexp-replace

解决方案


您提供的示例

INSERT INTO `Person`(`name`, `occupation`, `residence`, `comments`) VALUES (GIBEL ΕΛΛΗ,NULL,NULL,NULL)

在 ST3 查找和替换中激活 RegEx 。

寻找价值

(.*VALUES \()(.*)(,NULL,NULL,NULL\))

替换值

$1"$2"$3

应用全部替换

结果

INSERT INTO `Person`(`name`, `occupation`, `residence`, `comments`) VALUES ("GIBEL ΕΛΛΗ",NULL,NULL,NULL)

推荐阅读