用于整齐缩进SQL语句的算法(最好是Python实现)
我想将一些包含换行符的单个字符串的SQL语句重新格式化为更易于阅读的语句 我个人不知道有什么好的SQL缩进编码风格-嵌套查询/where子句/左连接等应该如何表示以最大限度地提高可读性用于整齐缩进SQL语句的算法(最好是Python实现),python,sql,coding-style,indentation,pretty-print,Python,Sql,Coding Style,Indentation,Pretty Print,我想将一些包含换行符的单个字符串的SQL语句重新格式化为更易于阅读的语句 我个人不知道有什么好的SQL缩进编码风格-嵌套查询/where子句/左连接等应该如何表示以最大限度地提高可读性 有没有人见过这样一个漂亮的打印算法?在Python中会更好。我个人使用快速SQL格式化,它是用Java编写的,不幸的是它不是开源的,因此无法访问底层算法。找到工具的部分困难可能是有太多不同的“标准”SQL格式化约定。以下是两个描述人们偏好的问题: 不知道它是否回答了您的问题,但我通常使用这种策略 SELEC
有没有人见过这样一个漂亮的打印算法?在Python中会更好。我个人使用快速SQL格式化,它是用Java编写的,不幸的是它不是开源的,因此无法访问底层算法。找到工具的部分困难可能是有太多不同的“标准”SQL格式化约定。以下是两个描述人们偏好的问题:
- 不知道它是否回答了您的问题,但我通常使用这种策略
SELECT what1, what2, etc,
FROM table
WHERE condition
AND condition
AND condition
ORDER BY whatever
但那只是我。我认为不存在合适的自动工具。你可以试试。它是一个Python模块,提供简单的SQL格式。在线演示可用。我以前使用过Devart提供的SQL Complete来格式化SQL,但现在有了一个由SQL Complete提供支持的免费在线SQL美化器,它的功能非常丰富,即使是初学者也很容易使用 我刚刚注意到这是你的应用程序。@nemo:尽量隐藏自己,但Web2.0总是在任何地方显示相同的图片;-)如何在web应用程序中脱机使用它?它在web文档/git中没有描述,感谢在Google代码中再也找不到了。GitHub上的新源URL:现在可以在以下位置找到演示: