복붙노트

[SQL] 어떻게 올바르게 삽입 줄 바꿈에 NVARCHAR

SQL

어떻게 올바르게 삽입 줄 바꿈에 NVARCHAR

좀 서식있는 텍스트 소요 스크립트 (HTML 텍스트를)하고 일반 텍스트로 변환 할 필요가있다. 내가 뭘 원하는 줄 바꿈 모든로
태그를 교체합니다. 나는 대체 기능이 작업을 수행하려고 :

set @rich_text_to_modify = replace(@rich_text_to_modify,'<br>', CHAR(13)+CHAR(10))

태그는 제거 얻을하지만 개행 문자가 삽입되지 않습니다. 내가 잘못을하고있는 중이 야 어떤 생각?

해결법

  1. ==============================

    1.문제는 데이터가 줄 바꿈이없는하지 않는 것이, SSMS에서 귀하의 설정입니다.

    문제는 데이터가 줄 바꿈이없는하지 않는 것이, SSMS에서 귀하의 설정입니다.

    이동 : 도구 -> 옵션 -> 쿼리 결과 -> SQL 서버 -> 그리드에 결과가 -> 복사 또는 저장에 CR / LF를 유지하고 있는지 확인 옵션이 체크되어합니다.

  2. ==============================

    2.확신이 일을하지 않는 당신? 나는 결과 발표의 두 가지 방법으로 SSMS에서 빠른 검사를했다.

    확신이 일을하지 않는 당신? 나는 결과 발표의 두 가지 방법으로 SSMS에서 빠른 검사를했다.

    테스트 코드 :

    declare @rich_text_to_modify as nvarchar(200) = N'line1<BR>line2';
    
    select @rich_text_to_modify
    
    set @rich_text_to_modify = REPLACE ( @rich_text_to_modify , N'<BR>' , NCHAR(13)+NCHAR(10))
    
    select @rich_text_to_modify
    

    '그리드 (Ctrl 키 + D)로 결과'를 사용하여 결과를 제시

    사용 결과를 제시하는 '텍스트에 결과합니다 (Ctrl + T)'

    당신은 당신의 방법 작품의 벌금을 볼 수 있듯이. 그리드에서 엔드 라인 문자는 공간으로 변환됩니다. 어쩌면 당신은 확인을 위해 사용하는 방법에 문제가 있나요?

  3. from https://stackoverflow.com/questions/53115490/how-to-correctly-insert-newline-in-nvarchar by cc-by-sa and MIT license