使用SPACE(2) + '|' + SPACE(2)
或' | '
之间有什么区别吗?我知道输出会是相同的,但我不确定其他方面......实际上,如果没有区别,我无法看到使用SPACE功能的重点......
谢谢!
答案 0 :(得分:16)
我想到的第一个区别是空间的数量。假设你想写20个空格,一个单词和另外20个空格:
' abcd '
有多少个空格?更有用:
SPACE(20)+'abcd'+SPACE(20)
不是吗?
在很多情况下,您可以编辑某人生成SQL查询的代码。你很可能在某个地方删除一个空间而不能调试它。如果使用SPACE
函数,则没有这样的问题。
答案 1 :(得分:16)
我同意其他人的回答,SPACE()可用于指示使用的空格数或添加大量空格。
如果要生成固定宽度的格式文件,使用SPACE也可能更简单 - 您可以将数据长度用作参数,例如
SELECT
name + SPACE(20-LEN(name))
FROM
SomeTableWithNames
答案 2 :(得分:5)
与
相比,更清楚地看到SPACE(50)50个空间..
" "
这就是我的理由。
答案 3 :(得分:4)
不,没有区别。
当有更多空格(比如说20)时,SPACE
函数会出现,或者你希望读者清楚地知道空格数。