使用SPACE(2) + '|' + SPACE(2)
和只使用' | '
有什么区别吗?我知道输出是一样的,但我不确定其他方面.实际上,如果没有区别的话,我看不出使用空间函数有什么意义.
谢谢!
发布于 2013-09-16 12:18:13
在我看来,第一个不同之处是空间的数量。假设你想写20个空格,一个单词,另外20个空格:
' abcd '
有多少空位?更有用的是:
SPACE(20)+'abcd'+SPACE(20)
难到不是么?
在许多情况下,您编辑生成SQL查询的代码。您很可能在某个地方删除了一个空间,而不可能对其进行调试。如果使用SPACE
函数,则没有这样的问题。
发布于 2013-09-16 12:23:41
我同意其他人的看法,认为SPACE()对于表示所使用的空格数或添加大量的空格是有用的。
如果您想要生成一个固定宽度的格式文件,使用空间也可能更简单--您可以使用数据长度作为参数。
SELECT
name + SPACE(20-LEN(name))
FROM
SomeTableWithNames
发布于 2013-09-16 12:18:38
与之相比,看空间(50)更清晰
50个空间..。
" "
这就是我的理由。
https://stackoverflow.com/questions/18827776
复制相似问题