SQL 格式化原理
按关键字(SELECT/FROM/WHERE/JOIN 等)与括号层级重新断行、缩进,不改变语义
支持常见方言的关键字集合
这个工具能做什么
- 把压缩的 SQL 格式化可读
- 适配多种数据库方言
- 便于 Code Review 与调试
怎么使用(输入说明)
- 粘贴 SQL:粘入待格式化语句。
- 选方言:MySQL/PostgreSQL/SQLite 等。
- 格式化:得到带缩进的可读 SQL。
会改变执行结果吗
不会。格式化只调整空白与换行,语义不变;字符串里的关键字也不会被误拆(只要引号配对正确)。
计算实例
例:SELECT a,b FROM t WHERE id=1 格式化后各子句独立成行并缩进。
常见问题 FAQ
Q:格式化会改变 SQL 的执行结果吗?
A:不会。工具只调整空白与换行,并把识别到的关键字转为大写,不增删任何语法成分,格式化前后语义完全一致,可以直接复制回代码或客户端执行。
Q:支持哪些数据库方言?
A:基于通用 SQL 关键字做轻量排版,MySQL、PostgreSQL、SQLite、SQL Server、Hive 等常见方言的查询语句都能正常处理。特殊方言的自定义语法会原样保留。
Q:字符串里正好有 select 这类单词会被误处理吗?
A:这是轻量正则排版器,极端情况下引号内与关键字同名的单词可能被大写或换行。若语句中含大量此类文本,建议格式化后快速核对一遍再使用。