SQL Server VARCHAR/NVARCHAR dizesine satır sonu nasıl eklenir

Bu konuda sorulmuş benzer bir soru görmedim ve şu anda üzerinde çalıştığım bir şey için bunu araştırmam gerekti. Başka birinin de aynı soruyu sorması ihtimaline karşı cevabını yayınlamayı düşündüm.

char(13), CRdir. DOS/Windows tarzı CRLF satır sonları için char(13)+char(10) gibi bir ifade kullanmanız gerekir:

'This is line 1.' + CHAR(13)+CHAR(10) + 'This is line 2.'
Yorumlar (7)
Çözüm

Cevabı burada buldum: http://blog.sqlauthority.com/2007/08/22/sql-server-t-sql-script-to-insert-carriage-return-and-new-line-feed-in-code/

Sadece dizeyi birleştirin ve satır sonu istediğiniz yere bir CHAR(13) ekleyin.

Örnek:

DECLARE @text NVARCHAR(100)
SET @text = 'This is line 1.' + CHAR(13) + 'This is line 2.'
SELECT @text

Bu, aşağıdakileri yazdırır:

Bu 1. satırdır.
Bu 2. hat.

Yorumlar (7)

Bir Google...

Kodu web sitesinden alıyorum:

CREATE TABLE CRLF
    (
        col1 VARCHAR(1000)
    )

INSERT CRLF SELECT 'The quick brown@'
INSERT CRLF SELECT 'fox @jumped'
INSERT CRLF SELECT '@over the '
INSERT CRLF SELECT 'log@'

SELECT col1 FROM CRLF

Returns:

col1
-----------------
The quick brown@
fox @jumped
@over the
log@

(4 row(s) affected)

UPDATE CRLF
SET col1 = REPLACE(col1, '@', CHAR(13))

Görünüşe göre bir yer tutucuyu CHAR(13) ile değiştirerek yapılabilir

Güzel soru, kendim hiç yapmadım :)

Yorumlar (4)