Go:根据关键字格式化字符串

时间:2015-01-22 19:51:47

标签: go

在Go(golang)中,格式化字符串的最佳方法是:

select col1, col2, col3 from foo where col1 > 1000 and col2 < 2000

对此:

SELECT col1, col2, col3 
FROM foo 
WHERE col1 > 1000 
    AND col2 < 2000

最好将其拆分,然后如果是关键字,请在其前插入“\ n”。如果它包含AND等,也在它前面添加一个或多个空格。

但是如果字符串是这样的话怎么办:

if (1 > 0)
begin
if (2 > 1)
begin
select * from foo
end
end

然后格式化变得有点复杂,因为在开始之后你需要为内部查询添加额外的选项卡。而且第二次开始也需要格式化。

1 个答案:

答案 0 :(得分:1)

如果你想真正做到这一点,你需要一个成熟的SQL解析器。 This one可以工作,但是对于我看到的输出并不是你想要的。所以你需要自己调整它。