整齐缩进SQL语句的算法(Python实现会很好)

Sim*_*son 22 python sql coding-style pretty-print indentation

我想重新格式化一些单个字符串的SQL语句,其中新行更容易阅读.

我个人并不知道缩进SQL的良好编码风格 - 如何通过表示嵌套查询/ where子句/ left join/etc来最大化可读性?

有没有人见过一个漂亮的打印算法呢?在Python中会更好.

And*_*cht 39

你可以试试sqlparse.它是一个Python模块,提供简单的SQL格式.这里有在线演示.