SQL 格式化

格式化或压缩一条 SQL。从 JSON 建表仍在 JSON 转代码

这一页做什么

挤成一行的 SQL 看不清子句。这一页把每个子句单独放一行,或再把词拼回一行。从 JSON 写 CREATE TABLE 仍在 JSON 转代码。

怎么用

  1. 贴上 SQL。这一页没有边输入边更新。
  2. 格式化只做一次。显示示例填入 select id, name from users where active = 1 and name = 'Ada' order by id limit 10。
  3. 结果是 SELECT,然后 id,,然后 name;FROM 然后 users;WHERE 然后 active = 1,然后 AND name = 'Ada';ORDER BY 然后 id;LIMIT 然后 10。
  4. 压缩写成一行:SELECT id, name FROM users WHERE active = 1 AND name = 'Ada' ORDER BY id LIMIT 10。
  5. 全部清除清空两个框。复制结果复制输出。

规则和边界

认得的词写成大写。字符串包括 'Ada',引号保留。行注释和块注释保留。AND 和 OR 各自另起一行并缩进。选择列表里的逗号也会另起一行并缩进。引号或块注释没有结束会报错。这是排版,不是数据库解析器。

用在哪

  • 读一条从日志里抄来的查询。
  • 把一条短语句收回一行。
  • 核对引号里的名字在格式化之后还在。

常见问题

这一页会生成 CREATE TABLE 吗?

不会。JSON 转代码才写表和 INSERT。这一页只排版你已经有的 SQL。

为什么 AND 单独一行?

示例里 WHERE 下面的每个 AND 或 OR 都会另起一行并缩进。