Cara menyisipkan line break di SQL Server VARCHAR/string NVARCHAR
Aku't melihat pertanyaan-pertanyaan serupa yang diajukan tentang topik ini, dan saya harus penelitian ini untuk sesuatu yang saya'm bekerja pada sekarang. Pikir saya akan memposting jawaban untuk itu dalam kasus orang lain yang memiliki pertanyaan yang sama.
524
9
char(13)
adalahCR
. Untuk DOS/Windows-styleCRLF
ganti baris, anda inginchar(13)+char(10)
, seperti:Saya menemukan jawabannya di sini: http://blog.sqlauthority.com/2007/08/22/sql-server-t-sql-script-to-insert-carriage-return-and-new-line-feed-in-code/
Anda hanya menggabungkan string dan memasukkan
CHAR(13)
di mana anda ingin garis istirahat.Contoh:
Ini cetakan yang berikut ini:
Cara lain untuk melakukan ini adalah sebagai berikut:
Artinya, hanya memasukkan satu baris dalam kueri anda saat menulis itu akan menambahkan seperti istirahat ke database. Ini bekerja di SQL server Management studio dan Query Analyzer. Saya percaya hal ini juga akan bekerja di C# jika anda menggunakan tanda @ pada string.
Jalankan ini di SSMS, itu menunjukkan bagaimana garis istirahat di SQL itu sendiri menjadi bagian dari nilai string yang rentang garis :
Hasilnya : Baris 1 Baris 2 Baris 3
Berapa lama kosong line feed? Dua
Apa nilai ASCII? Tiga belas Sepuluh
Atau jika anda'd agak tentukan string dalam satu baris (hampir!) anda bisa mempekerjakan
GANTI()
seperti ini (opsional menggunakanCHAR(13)+CHAR(10)
sebagai pengganti) :Berikut Google...
Mengambil kode dari situs web:
Sepertinya itu bisa dilakukan dengan mengganti placeholder dengan CHAR(13)
Pertanyaan yang bagus, tidak pernah melakukannya sendiri :)
Aku di sini karena aku khawatir bahwa cr-lfs bahwa saya yang ditentukan dalam C# string yang tidak ditampilkan di SQl Server Management Studio permintaan tanggapan.
Ternyata, mereka ada, tetapi tidak ditampilkan.
&Quot;seperti" cr-lfs, gunakan print pernyataan seperti:
Berikut ini's a C# fungsi yang menambahkan baris teks ke teks yang ada gumpalan, yang dibatasi oleh CRLFs, dan mengembalikan T-SQL ekspresi cocok untuk
INSERT
atauUPDATE
operasi. It's ada beberapa dari kami yang eksklusif penanganan kesalahan di dalamnya, tetapi sekali anda rip itu, mungkin akan membantu-saya berharap begitu.Ini selalu dingin, karena ketika anda mendapatkan daftar diekspor dari, katakanlah Oracle, maka anda mendapatkan catatan yang mencakup beberapa baris, yang pada gilirannya dapat menarik bagi, mengatakan, cvs file, jadi berhati-hatilah.
Bagaimanapun, Rob's jawaban yang lebih baik, tapi saya akan menyarankan menggunakan sesuatu yang lain dari @, cobalah beberapa lagi, seperti §§@@§§ atau sesuatu, sehingga akan memiliki kesempatan untuk beberapa keunikan. (Tapi masih, ingat panjang
varchar
/nvarchar
di bidang yang anda masukkan ke dalam..)I'd mengatakan
atau