프로그래밍
[MSSQL] 문자 자체를 NVARCHAR로 변경해야 할 때.
언젠간 프로
2013. 9. 10. 18:06
중문, 일문 등 다국어를 처리하려면 문자 타입은 NVARCHAR로 설정하여야 한다.
테이블 컬럼을 NVARCHAR로 변경하면 SELECT 할 때 문자는 깨지지 않고 출력 될 것이다.
하지만 쿼리에서 '문자를 이용하여 문자 자체를 NVARCHAR로 변환하여야 할 때는
보통 CONVERT나 CAST를 떠올릴 것이지만 이 두 함수로는 변환할 수 없으며 일부 문자는 ?가 붙어 출력 될 것이다.
이를 해결하기 위해서는 문자 앞에 N 문자를 붙여주면 된다.
예) SELECT N' 中文'
결과는 문자가 깨지지 않고 그대로 출력 될 것이다.