跳到主要内容

SQL 压缩

开发者工具

把几百行的建表语句、查询压成一行。引号里的内容和空格都受保护,所以 'Zhang San' 这种中间带空格的值不会被压扁。

正在加载工具…

使用说明

4 步
  1. 01

    把 SQL 粘进输入框

  2. 02

    勾「关键字转大写」可以让 select、from 变成 SELECT、FROM

  3. 03

    需要的话勾「保留注释」,默认会删掉

  4. 04

    复制一行结果或下载成文件

常见问题

4 个问题
Q1'Zhang San' 这种带空格的字符串会被压掉空格吗?

不会。单引号、双引号、反引号内的内容整体跳过,只处理引号外的空白与注释。这也是判断一个 SQL 压缩工具靠不靠谱的最快办法。

Q2支持哪些注释语法?

支持 -- 行注释和 /* */ 块注释。注意 Oracle 的 /*+ hint */ 也是一种块注释,压掉之后 hint 会失效——这种场景请勾「保留注释」。

Q3关键字大写会不会改到数据里?

不会,只在引号外的单词上做替换。不过表名或字段名如果正好叫 select,且没有加反引号,也会被改掉——这种情况本来就该加引号。

Q4支持哪些数据库?

MySQL、PostgreSQL、SQLite、SQL Server 的常规语句都没问题。存储过程、PL/pgSQL 里的 BEGIN...END 分块语句结构比较特殊,压成一行后可能不好读,建议只压查询部分。

开发者工具