> 데이터 베이스 > MySQL 튜토리얼 > SQL Server의 nvarchar 문자열에 줄 바꿈을 올바르게 삽입하는 방법은 무엇입니까?

SQL Server의 nvarchar 문자열에 줄 바꿈을 올바르게 삽입하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-18 09:56:11
원래의
405명이 탐색했습니다.

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

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 Management Studio(SSMS) 옵션: SQL Server Management Studio의 옵션 메뉴에서 "복사 또는 저장 시 CR/LF 유지" 옵션이 활성화되어 있는지 확인하세요. (도구 -> 옵션). 이 옵션은 결과를 그리드나 파일에 복사하거나 저장할 때 줄 바꿈을 유지합니다.
  • 데이터베이스 호환성: SQL Server의 유니코드 지원은 데이터베이스 호환성 수준에 따라 다릅니다. 데이터베이스가 SQL Server 2012 이상과 같이 유니코드를 지원하는 호환성 수준으로 설정되어 있는지 확인하세요.

위 내용은 SQL Server의 nvarchar 문자열에 줄 바꿈을 올바르게 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿