我想做的Ruby heredoc出了点问题。它返回每一行的前导空格,即使我包含了-运算符,它应该隐藏所有前导空格字符。我的方法看起来像这样:
def distinct_count
<<-EOF
\tSELECT
\t CAST('#{name}' AS VARCHAR(30)) as COLUMN_NAME
\t,COUNT(DISTINCT #{name}) AS DISTINCT_COUNT
\tFROM #{table.call}
EOF
end
我的输出如下所示:
=> " \tSELECT\n \t CAST('SRC_ACCT_NUM' AS VARCHAR(30)) as
COLUMN_NAME\n \t,COUNT(DISTINCT SRC_ACCT_NUM) AS DISTINCT_COUNT\n
\tFROM UD461.MGMT_REPORT_HNB\n"
当然,这在这个特定的例子中是正确的,除了第一个和\t之间的所有空格。有人知道我在这里做错了什么吗?
https://stackoverflow.com/questions/3772864
复制相似问题