2012-05-23 2 views
0

SQL Server보기에 대한 Create 문을 생성했습니다.SQL Server보기 정의에서 이상한 문자 ()

예쁜 표준이 있지만, 일부 등 같은 VARCHAR 컬럼에서 일어나는 교체 : 도대체 ''을

select Replace(txt, '�', '-') 

무엇입니까?

해당 문자가 들어있는 행에 대해 실행하면 리터럴 '?'이 바뀝니다.

아이디어가 있으십니까? 에디터에서 특별한 인코딩이 필요합니까?

편집 끝점이 Google 피드 인 경우 도움이된다면.

답변

1

스크립트를 작성한 것과 같은 인코딩으로 스크립트를 읽어야합니다. 그렇더라도 에디터의 폰트에 캐릭터의 글리프 (glyph)가 포함되어 있지 않아도 여전히 올바르게 표시되지 않을 수 있습니다.

스크립트를 만들 때 인코딩을 선택 했습니까? 아니면 기본값을 그대로 사용 했습니까? 나중에 인코딩을 사용했는지 확인해야합니다. UTF-8 가능성이 높습니다.

그러나이 경우 문자는 잘못된 표현이 아니어도됩니다. Unicode replacement character은이 문자가 표현할 수없는 다른 문자의 대체품으로 사용된다고 설명합니다. 우리가 볼 수있는 코드는 단순히 표현할 수없는 데이터가있는 경우 대신 하이픈으로 처리한다고 말할 수 있습니다. 즉, 이것은 스크립트 생성 /보기 프로세스와 관련이 없으며 의도적 인 코드 조각입니다.

+0

Sql MS를 사용하여 클립 보드에 스크립트를 생성하고 UTF-8로 인코딩 된 새 메모장 ++ 문서로 복사했습니다. 이제는 '[]'(사각형 상자)이지만 복사하여 붙여 넣으면 re로 되돌아갑니다. 도움이되면 엔드 포인트는 Google 피드입니다. –