2017-09-01 9 views
0

SQLサーバーに新しい行をもたらすchar(13)の背後にある科学は何ですか? 常にどのように動作するのだろうか。Char(13)がSQL Serverの新しい行になる方法は?

+5

https://docs.microsoft.com/en-us/sql/t-sql/functions/char-transact-sqlあなたはF1キーが何をしているか知っていますか? –

+1

@DragandDropはい、間違ってヒットしたときに迷惑なウィンドウがポップアップします。 –

+0

ASCIIのintを文字に変換する関数ではなく、常にデータ型としてcharを調べていました。フィーリングが啓発されました。 – TharunRaja

答えて

2

、...

あなたはASCIIテーブルを見れば、あなたはそれぞれの小数点と文字の値が表示されます。 ASCIICHAR関数を使用して、これらをSQLでチェック/表示することができます。

select 
    ASCII_Decimal_Value = ascii('!') 
    ,ASCII_Character = char(33) 

上記のスニペットは、感嘆符の小数点と文字の値を示しています。これを知っていると、キャリッジリターンと改行にそれぞれ13と10を使用する理由と、その使用方法を理解する必要があります。たとえば、出力をResults to TextとしてSSMSで以下のコードを実行すると、キャリッジリターンが表示されます。

select 
    'This will be on the first line' + char(13) 
    + 'and this will be on the second' 
2

13は、ASCIIキャリッジリターン文字の値です。ただコメントに少し詳しく説明するコメントをするには長すぎる

+0

13はキャリッジリターン用です。 10は改行です – scsimon

+0

*キャリッジリターン –

+0

ありがとうございます。 – TharunRaja

関連する問題