clarkyu2016 / sql-beautify

VS Code extension that beautifies SQL(HQL).
MIT License
60 stars 20 forks source link

多次格式化代码,会在后面添加多余的空格 #13

Closed Geek-Roc closed 2 years ago

Geek-Roc commented 3 years ago

vscode版本:1.58.2 系统:mac 11.5.1 sql-beautify版本:v0.2.3

SELECT  date_format
       ,platform
       ,version
FROM table1
WHERE log_date = '20210719'

上面的代码date_format和platform和'20210719'后面没有空格,是第一次格式化之后的样子 在这个基础上再次格式化,会在date_format和platform和'20210719'添加空格变成下面这个样子

SELECT  date_format 
       ,platform 
       ,version
FROM table1
WHERE log_date = '20210719' 

这样就不方便进行多行匹配了,后面有一个空格

clarkyu2016 commented 3 years ago

感谢你的反馈!会在下个版本修复这个问题

clarkyu2016 commented 3 years ago

已经修复,请升级0.2.4版本,如果有问题欢迎随时和我反馈!

Geek-Roc commented 3 years ago

在0.2.5验证修复了

Geek-Roc commented 3 years ago

发现另一种情况会在末尾添加多余的空格 vscode版本:1.58.2 系统:mac 11.5.1 sql-beautify版本:v0.2.5

WITH tableA AS
(
    SELECT  date_format
           ,platform
           ,version
    FROM table1
    WHERE log_date = '20210719'
    AND version = '1.0.0'
)
SELECT  *
FROM tableA

这种多次格式化会在 AND version = '1.0.0' 这句话后面添加空格,变成如下情况

WITH tableA AS
(
    SELECT  date_format
           ,platform
           ,version
    FROM table1
    WHERE log_date = '20210719'
    AND version = '1.0.0' 
)
SELECT  *
FROM tableA
clarkyu2016 commented 2 years ago

0.2.8版本已修复