Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memasukkan Baris Baharu dengan betul ke dalam String nvarchar dalam SQL Server?

Bagaimana untuk Memasukkan Baris Baharu dengan betul ke dalam String nvarchar dalam SQL Server?

Patricia Arquette
Lepaskan: 2024-12-18 09:56:11
asal
401 orang telah melayarinya

How to Correctly Insert Newlines into nvarchar Strings in SQL Server?

Pemasukan Baris Baharu yang Betul dalam Rentetan nvarchar

Apabila bekerja dengan teks kaya dalam SQL Server dan menghadapi keperluan untuk menukarnya kepada teks biasa, a tugas biasa ialah menggantikan pemisah baris HTML (
) dengan baris baharu. Walau bagaimanapun, hanya menggunakan fungsi REPLACE boleh mengakibatkan pemisah baris tidak disisipkan dengan betul.

Isu:

Dalam contoh yang diberikan, isu timbul disebabkan pengekodan daripada watak baris baharu. Fungsi REPLACE menjangkakan parameter daripada jenis data nvarchar, yang menyokong aksara Unicode. Aksara baris baharu ASCII (carriage return dan suapan baris, masing-masing diwakili sebagai CHAR(13) dan CHAR(10) tidak boleh dimasukkan terus ke dalam rentetan nvarchar tanpa ditukar kepada Unicode.

Penyelesaian:

Untuk menyelesaikan masalah ini, perwakilan Unikod bagi aksara baris baharu hendaklah digunakan sebaliknya:

set @rich_text_to_modify = replace(@rich_text_to_modify,'<br>', NCHAR(13)+NCHAR(10))
Salin selepas log masuk

NCHAR(13) dan NCHAR(10) masing-masing mewakili gerabak Unicode dan aksara suapan baris. Menggunakan aksara Unicode ini memastikan bahawa baris baharu dimasukkan dengan betul ke dalam rentetan nvarchar.

Pertimbangan Tambahan:

  • SQL Server Management Studio (SSMS) Pilihan: Pastikan pilihan "Kekalkan CR/LF pada salinan atau Simpan" didayakan dalam Menu Pilihan Studio Pengurusan SQL Server (Alat -> Pilihan). Pilihan ini mengekalkan pemisah baris apabila menyalin atau menyimpan hasil ke grid atau fail.
  • Keserasian Pangkalan Data: Sokongan Unicode dalam SQL Server berbeza-beza mengikut tahap keserasian pangkalan data. Pastikan pangkalan data anda ditetapkan pada tahap keserasian yang menyokong Unicode, seperti SQL Server 2012 dan seterusnya.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Baris Baharu dengan betul ke dalam String nvarchar dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan