2013-05-02 5 views
0

변환 또는 캐스팅과 같은 간단한 방법으로 이진 필드를 실제로 변환하거나 캐스팅하지 않고 문자열로 반환 할 수 있습니까?문자열을 바이너리로 변환, 변환 또는 캐스팅하지 않음

0x24FC40460F58D64394A06684E9749F30 

(VARCHAR (최대), binary_field)로 변환하여, 그것은 다음과 같이 다시 온다 :

$ü@FXÖC” f„étŸ0 

캐스트 (binary_field 내가 원하는 데이터는 데이터베이스에 다음과 같습니다

varchar (max))와 동일한 결과가 나타납니다.

기존 vb.net 응용 프로그램에서 데이터 소스를 수정하려고하므로 기존 값과 같은 문자열이 되길 원하지만 원래 데이터처럼 보이게하십시오. 나는 을 쿼리에 넣지 않지만 가능하면 이전 VB 코드를 너무 많이 수정하는 것을 피하고 싶습니다. 내가 캐스트를 할 경우/변환은 이후에 문자열로 저장 "étŸ0"F "$ ü FXÖC @"비교할 안전 할 것이다, 또는

SELECT strName, strDesc, binUUID 
    FROM MyTableName 
    where intFamily = '1234' 
    order by strName 

: 여기

내 선택 성명 같은 시간에 다른 가치관으로 모여 들었습니까?

답변

2

는 다시 사용합니다 이진 값에서

SELECT sys.fn_varbintohexstr (0x24FC40460F58D64394A06684E9749F30) 
+0

+++ 대답을 진수 문자열을 생성하는 함수가 내장되어 있습니다 : D <3 편의상 –

관련 문제