SMIN

SQL 压缩

清理 SQL 注释与多余空白

SQL 与数据库
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月30日
选项模式
输入

先粘贴 SQL,直接压缩查询文本;注释保留和可读性取舍可在高级模式查看。

输出
压缩后的 SQL 将显示在这里
🔒 浏览器内本地处理
页面阅读模式

完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。

工具说明

清理 SQL 注释和被保护引号内容之外的空白。保留行注释时会保留结束换行,输出并非总是单行。该轻量扫描器会拒绝部分不支持结构,不验证、不执行、不优化查询,也不保证所有 SQL 方言的语义等价。

场景配方

01

防止保留的行注释吞掉下一条语句

目标:核对保留注释时的输出边界。

  1. 输入 SELECT 1; -- note,换行后输入 SELECT 2;。
  2. 开启 Keep -- comments。
  3. 确认注释后仍保留换行,再开始第二条语句。

结果:引号内容保持原样,保留的行注释仍由换行结束。

失败门诊(高频踩坑)

注释选项不保留优化器提示

原因:块注释都会移除,其中可能包含提示或可执行指令。

修复:这类查询、dollar-quoted 字符串、嵌套注释和迁移脚本需使用对应 SQL 方言工具,并保留可读原文。

生产可用片段

示例

text

SELECT 1; -- note
SELECT 2;

常见问题

SQL 压缩能让数据库查询更快吗?

本工具只清理查询文本,不执行 SQL,也不检查索引、执行计划或查询效率。体积统计是未压缩 UTF-8 字节数,不能当成数据库性能提升。

字符串中的空格和注释符号会被删除吗?

单引号、双引号、反引号和方括号包裹的内容会整体保留,包括内部连续空格及 --、/* */ 等文本;识别成对重复引号与字符串中的反斜线转义。不同数据库的词法规则不同,因此仍不承诺所有方言语义等价。

为什么选择保留注释后不一定只有一行?

Keep -- comments 会保留行注释及其结束换行,否则下一条 SQL 会被注释吞掉。普通块注释会删除,优化器提示或可执行块注释也不会被保留;依赖这些内容的查询不适合使用本工具。

哪些 SQL 会被拒绝或不适合处理?

dollar-quoted 字符串、嵌套块注释、未闭合引号会提示错误。数据库例程、自定义语句分隔符、特殊注释语法和迁移脚本应使用对应方言的工具,并保留原文进行实际验证。

继续浏览