nvarchar 文字列での改行挿入の修正
SQL Server でリッチ テキストを操作し、それをプレーン テキストに変換する必要がある場合、一般的なタスクは、HTML の改行 (
) を改行に置き換えることです。ただし、単に REPLACE 関数を使用すると、改行が正しく挿入されない可能性があります。
問題:
この例では、エンコーディングが原因で問題が発生します。改行文字の。 REPLACE 関数は、パラメータが Unicode 文字をサポートする nvarchar データ型であることを想定しています。 ASCII 改行文字 (キャリッジ リターンとライン フィード、それぞれ CHAR(13) と CHAR(10) で表されます) は、Unicode に変換せずに nvarchar 文字列に直接挿入できません。
解決策:
これを解決するには、改行文字の Unicode 表現を使用する必要があります。代わりに:
set @rich_text_to_modify = replace(@rich_text_to_modify,'<br>', NCHAR(13)+NCHAR(10))
NCHAR(13) と NCHAR(10) は、それぞれ Unicode の復帰文字と改行文字を表します。これらの Unicode 文字を使用すると、改行が nvarchar 文字列に正しく挿入されます。
追加の考慮事項:
以上がSQL Server で nvarchar 文字列に改行を正しく挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。