我正在使用 R 编程语言。
假设我有一个功能正常的 SQL 查询(即工作和运行时没有错误),但格式非常糟糕(即空格和缩进位于错误的位置)。
是否可以使用 R(即某些库或使用 grepl/gsub 创建函数)以便 SQL 查询可以正确格式化,并且输出是具有正确格式的查询的字符串版本?
理想情况下,我会寻找类似的东西https://codebeautify.org/sqlformatter,但这不需要有效的互联网连接或对某些外国站点进行API调用:
我发现了sqlparser库,但这需要Python在后面运行。我正在寻找纯粹在 R 中的东西。
有人可以建议一些 R 语言吗? 是否可以编写一个采用未格式化的 SQL 代码并使用一系列循环 ifelse 语句的函数(即在看到特殊关键字后,例如新的 CTE、子查询、GROUP、CASE .... 放入下一行 SQL 代码在下一行并具有正确的缩进)?
谢谢!
参考资料:
我认为您正在寻找 sqlparseR 包:
https://cran.r-project.org/web/packages/sqlparseR/index.html