在使用
SPACE(2) + '|' + SPACE(2)
或者只用 ' | '
时有什么区别吗?我知道输出结果是一样的,但其他方面我不确定...实际上,如果没有区别,我就看不出使用 SPACE 函数的意义了...
谢谢!
SPACE(2) + '|' + SPACE(2)
或者只用 ' | '
时有什么区别吗?我知道输出结果是一样的,但其他方面我不确定...实际上,如果没有区别,我就看不出使用 SPACE 函数的意义了...
谢谢!
我同意其他回答中提到的观点,即SPACE()函数可用于指示使用的空格数量或添加大量空格。
如果您想生成固定宽度格式的文件,使用SPACE函数也可能更简单 - 您可以将数据长度用作参数,例如:
SELECT
name + SPACE(20-LEN(name))
FROM
SomeTableWithNames
我想到的第一个区别是空格的数量。假设你想写20个空格、一个单词和另外20个空格:
' abcd '
有多少个空格?更有用的是:
SPACE(20)+'abcd'+SPACE(20)
不是吗?
有许多情况下,您需要编辑别人生成SQL查询的代码。很可能会在某个地方删除一个空格,并且无法调试它。如果使用SPACE
函数,则不存在这样的问题。
相较于50个空格,使用SPACE(50)更加清晰明了。
" "
不,没有区别。
SPACE
函数的作用是在有更多空格(比如20个)或者你希望向读者清楚地表明空格数量时使用。