Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于整齐缩进SQL语句的算法(最好是Python实现)_Python_Sql_Coding Style_Indentation_Pretty Print - Fatal编程技术网

用于整齐缩进SQL语句的算法(最好是Python实现)

用于整齐缩进SQL语句的算法(最好是Python实现),python,sql,coding-style,indentation,pretty-print,Python,Sql,Coding Style,Indentation,Pretty Print,我想将一些包含换行符的单个字符串的SQL语句重新格式化为更易于阅读的语句 我个人不知道有什么好的SQL缩进编码风格-嵌套查询/where子句/左连接等应该如何表示以最大限度地提高可读性 有没有人见过这样一个漂亮的打印算法?在Python中会更好。我个人使用快速SQL格式化,它是用Java编写的,不幸的是它不是开源的,因此无法访问底层算法。找到工具的部分困难可能是有太多不同的“标准”SQL格式化约定。以下是两个描述人们偏好的问题: 不知道它是否回答了您的问题,但我通常使用这种策略 SELEC

我想将一些包含换行符的单个字符串的SQL语句重新格式化为更易于阅读的语句

我个人不知道有什么好的SQL缩进编码风格-嵌套查询/where子句/左连接等应该如何表示以最大限度地提高可读性


有没有人见过这样一个漂亮的打印算法?在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:现在可以在以下位置找到演示: