예를들어 '김동우'를 select를 이용해서 출력시 유니코드로 나올수 있게 할수 있을런지요?
MSSQL>select ????
//결과 ----------------------------------//
B1E8B5BFBFEC
게 나올려고 합니다. 어떻게 하면 좋을까요?
단순 MS-SQL내에서의 사용을 위한 것이라면, varbinary로 convert하면 될 것 같네요.
select convert(varbinary(20),N'김동우'),convert(nvarchar(20), convert(varbinary(10),N'김동우'))
그런데, 다른 환경과의 연동이나 이동을 위한 데이타 생성이 목적이라면, 그쪽 환경에 따른 동일한 Endian 형태로 변경해 주셔야 합니다.(인텔 CPU는 Little Endian 방식입니다.)
select convert(binary(2),N'ㅇ') , convert(int, convert(binary(2),N'ㅇ') )select convert(binary(2), convert(binary(1),convert(binary(2),N'ㅇ') & 255) + convert(binary(2),convert(binary(2),N'ㅇ') & 65280) )
복잡하네요. 이런 작업은 VB같은 프로그램 언어에서 처리하는 것이 좋을 것 같네요..