SQL - SPACE(2)+'|'之间的区别+空格(2)和'| “?

时间:2013-09-16 12:14:10

标签: sql sql-server

使用SPACE(2) + '|' + SPACE(2)' | '之间有什么区别吗?我知道输出会是相同的,但我不确定其他方面......实际上,如果没有区别,我无法看到使用SPACE功能的重点......

谢谢!

4 个答案:

答案 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函数会出现,或者你希望读者清楚地知道空格数。