WMW

SQL格式化工具

Free

为提高可读性重新格式化SQL查询,采用一致的缩进、每行一个子句以及您选择的关键字大小写,支持十余种SQL方言,包括MySQL、PostgreSQL、SQLite、T-SQL、PL/SQL、BigQuery和Snowflake,全部在您的浏览器中运行。

完全在您的浏览器中运行。您的 SQL 不会上传到任何地方。

最近活动

所有人可见。所有访客的最近 20 次使用记录,最新的在前。

Formattata una query MySQL (253 caratteri)

4 小时前

Formatted a MySQL query (21 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (21 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (21 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

Formatted a MySQL query (253 chars)

5 小时前

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

此工具可提高 SQL 查询的可读性:一致的缩进、每行一个子句,以及您选择的关键字大小写,支持十多种 SQL 方言,包括 MySQL、PostgreSQL、SQLite、T-SQL、PL/SQL、BigQuery 和 Snowflake。

工作原理

您的 SQL 会使用您选择的方言的语法被解析为一个语法树,这与真实的数据库驱动程序理解查询的子句、表达式和嵌套的方式相同。然后,该语法树会按照一致的规则重新打印为文本:每行一个顶级子句(SELECT、FROM、WHERE 等),嵌套的表达式和子查询的缩进比其父级深一级,每个关键字都按您选择的大小写(大写、小写或保持原样)重新书写。由于输出是通过重新打印已解析的结构而不是编辑原始文本生成的,因此结果始终是同一查询的完整、有效表示。

解决的问题

常见问题

›为什么选择哪种 SQL 方言很重要?

不同的数据库引擎对字符串连接、标识符引用或窗口函数等内容使用略有不同的语法,格式化工具需要理解这些差异才能正确缩进和换行;选择与您实际运行查询的位置相匹配的方言(例如 MySQL、PostgreSQL 或 T-SQL)可获得最准确、最易读的结果。

›我的查询格式化失败,我的 SQL 是不是有问题?

通常是的:此工具会先实际解析您的 SQL 以理解其结构,然后再重新格式化,因此真正的语法错误(不匹配的括号、缺失的关键字)会在这里被捕获,就像数据库本身会捕获的那样,错误消息会大致告诉您解析器卡在哪里。

›格式化会改变我的查询的功能吗?

不会,格式化只会更改空格、换行符和关键字的大小写,绝不会更改查询的实际标记、字面值或结构,因此格式化后的查询在数据库上运行时的行为始终与原始查询完全相同。

›“保留原始大小写”对关键字有什么作用?

它会保留每个关键字的原始大小写(因此 SELECT、select 和 Select 都会按原样保留),而不是强制统一为大写或小写,如果您的团队已经有不希望此工具覆盖的既有风格,这很有用。

›我可以一次格式化多个语句吗?

可以,粘贴多个以分号分隔的语句,每个语句都会独立解析和格式化,语句之间会插入空行,以便整个迁移文件或脚本保持可读性。

相关工具

Free

文本

Cron 表达式生成器

通过实时字段编辑器、通俗易懂的说明以及接下来 5 次实际运行时间来构建和解析 cron 表达式。支持预设、@ 快捷方式以及可选的 6 字段带秒变体。

Free

文本

DMARC记录生成器

通过简单易懂的字段构建 DMARC DNS 记录,内置分阶段部署预设和实时强制执行级别指示器。

Free

文本

Excel转HTML表格转换器

从 Excel 或 Google 表格粘贴,或上传 .xlsx/.xls/.csv 文件,获得带实时预览、可选样式和数字列对齐的简洁 HTML 表格。

Free

文本

哈希生成器 (MD5/SHA1/SHA256/SHA512)

一次性将文本或文件哈希为 MD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-512、RIPEMD-160 和 CRC32,并附带与已知校验和比对的字段。

Free

文本

htpasswd生成器

使用 bcrypt 或 SHA 生成真实的 Apache .htpasswd 文件,已与官方 htpasswd 命令行工具逐字节核对,支持同时添加多个用户。

Free

文本

HTML实体转换器

同时双向转换文本与 HTML 实体,支持十进制或十六进制数字格式,并附有常用实体快速参考表。

Free

文本

HTML验证器

检查 HTML 中未闭合的标签、重复的 ID、已废弃的元素以及其他常见且定义明确的问题,通过自有的标签匹配解析器验证,并非完整的 W3C 一致性验证器。

Free

文本

IPv4转IPv6转换器

生成一个 IPv4 地址的 IPv4 映射、IPv4 兼容、6to4 和 NAT64 IPv6 表示形式,并从任意这些 IPv6 形式中提取出 IPv4 地址。