跳到主要内容
AZ Tools

CSV 列提取器

在不打开电子表格的情况下从宽 CSV 进行聚焦切割。解析 RFC 4180 风格 CSV(带嵌入分隔符和转义引号的引号字段),可选 tab/分号/竖线分隔符。按表头名或索引选择列,可选去重和排序,并以匹配下一步的格式输出 —— 一行一行用于管道到另一个工具,或 `(...)` IN 子句用于放入 SQL 编辑器。

输出 · 行: 3
ana@x.com
bae@y.com
cai@z.com

解析是 RFC 4180 —— 引号字段可包含分隔符和换行符,双引号解码为单引号。

使用方法

  1. 粘贴你的 CSV/TSV 并确认表头切换匹配你的数据。
  2. 点击列芯片选择要保留的 —— 输出顺序遵循列的顺序。
  3. 选择输出格式(普通、CSV、带引号列表、SQL IN)并复制。

常见问题

处理引号字段和转义引号吗?
是。双引号包裹的字段被去引号,嵌入的分隔符和换行符被保留,`""` 按 RFC 4180 被视为字面双引号。
为什么有 SQL IN 子句选项?
当你在 CSV 中有 ID 列表并需要写 `WHERE id IN (...)` 时,这省去手动引号。格式也转义单引号。
生成的 IN 子句给数字也加了引号,有问题吗?
可能有。给数字字面量加引号,等于让数据库拿字符串和数字作比较,而各家引擎之后的处理并不一致:有的悄悄转换,有的直接报错,有的则不再使用该列上的索引,于是一次快速查找变成全表扫描。请先确认列的类型,是数字就把引号去掉。
去重之后行数比预期少,为什么?
比较是严格按原值进行的,空格、大小写和不可见字符统统算数。两条看起来一样、只差一个末尾空格的记录仍然算不同——从表格软件或网页里复制来的数据尤其常见。若来源是这两类,请在提取前先把源列裁剪干净。

相关工具