14

SPACE(2) + '|' + SPACE(2)を使用するか、単に使用することに違いはあります' | 'か? 出力が同じになることはわかっていますが、他の側面についてはわかりません...実際、違いがない場合、SPACE関数を使用する意味がわかりません...

ありがとう!

4

4 に答える 4

16

私の頭に浮かぶ最初の違いは、スペースの量です。20 個のスペース、1 つの単語、さらに 20 個のスペースを書きたいとします。

'                    abcd                    '

スペースはいくつありますか?はるかに便利:

SPACE(20)+'abcd'+SPACE(20)

ではない?

SQL クエリを生成する誰かのコードを編集するケースはよくあります。どこかでスペースを削除し、デバッグできない可能性が高くなります。SPACE関数を使えば問題ありません。

于 2013-09-16T12:18:13.103 に答える
16

SPACE() は、使用されているスペースの数を示したり、多数のスペースを追加したりするのに役立つと答えた他の人に同意します。

固定幅形式のファイルを生成する場合は、SPACE を使用する方が簡単な場合もあります。たとえば、データ長をパラメータとして使用できます。

SELECT 
  name + SPACE(20-LEN(name))
FROM
  SomeTableWithNames
于 2013-09-16T12:23:41.117 に答える
5

SPACE(50) と比較してより明確に表示されます。

50台..

  "                                               "

それが私の理由です。

于 2013-09-16T12:18:38.203 に答える
4

いいえ、違いはありません。

関数のポイントは、SPACEより多くのスペースがある場合 (たとえば 20)、またはスペースの数を読者に明確にしたい場合です。

于 2013-09-16T12:18:46.797 に答える