nvarchar 문자열에서 올바른 줄 바꿈 삽입
SQL Server에서 서식 있는 텍스트로 작업하고 이를 일반 텍스트로 변환해야 하는 경우 일반적인 작업은 HTML 줄바꿈(
)을 줄바꿈으로 바꾸는 것입니다. 하지만 단순히 REPLACE 함수만 사용하면 줄 바꿈이 제대로 삽입되지 않는 결과가 발생할 수 있습니다.
문제:
위 예제에서는 인코딩으로 인해 문제가 발생합니다. 개행 문자 중. REPLACE 함수에서는 매개 변수가 유니코드 문자를 지원하는 nvarchar 데이터 형식일 것으로 예상합니다. ASCII 개행 문자(각각 CHAR(13) 및 CHAR(10)로 표시되는 캐리지 리턴 및 줄 바꿈)는 유니코드로 변환하지 않고 nvarchar 문자열에 직접 삽입할 수 없습니다.
해결 방법:
이 문제를 해결하려면 개행 문자의 유니코드 표현을 사용해야 합니다. 대신:
set @rich_text_to_modify = replace(@rich_text_to_modify,'<br>', NCHAR(13)+NCHAR(10))
NCHAR(13) 및 NCHAR(10)은 각각 유니코드 캐리지 리턴 및 줄 바꿈 문자를 나타냅니다. 이러한 유니코드 문자를 사용하면 nvarchar 문자열에 줄 바꿈이 올바르게 삽입됩니다.
추가 고려 사항:
위 내용은 SQL Server의 nvarchar 문자열에 줄 바꿈을 올바르게 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!