2013年5月12日日曜日

SQL Server で改行文字を挿入する

SQL Server で、改行文字を使いたい。

別々のDB項目として設定されている値を、改行してひとつのエリアに表示したい、という要望。
よく使う"\n"とか"\n\r"とかではないので注意。

改行文字は、 CR LF のアスキーコードを使用します。
たとえば・・・

SELECT xxx + NCHAR(13) + NCHAR(10) + yyy
  FROM TABLE

上記の"NCHAR(13) + NCHAR(10) "が、CRLFのアスキーコードに該当。
同様にUPDATE、INSERTもできる。


UPDATE TABLE SET データ3 = N'xxx' + NCHAR(13) + NCHAR(10) + N'yyy'


ちなみに、varchar の場合は CHAR() 、 nvarchar の場合は NCHAR() を使用する。




0 件のコメント:

コメントを投稿