Programing

SQL Server에서 varbinary를 문자열로

lottogame 2020. 9. 10. 08:21
반응형

SQL Server에서 varbinary를 문자열로


어떻게에서 열 값을 변환 varbinary(max)varchar사람이 읽을 수있는 형태로?


"는 변환 varbinary을하는 것은 varchar"다른 것을 의미 할 수있다.

VARBINARY는 SQL Server에서 문자열의 이진 표현 인 경우 (예를 들어 캐스트에 의해 반환 varbinary직접 또는에서 DecryptByPassPhrase또는 DECOMPRESS당신은 그냥 할 수있는 기능) CAST

declare @b varbinary(max)
set @b = 0x5468697320697320612074657374

select cast(@b as varchar(max)) /*Returns "This is a test"*/

이는 CONVERT스타일 매개 변수와 함께 사용하는 것과 같습니다 0.

CONVERT(varchar(max), @b, 0)

CONVERT다른 답변에 명시된대로 다른 요구 사항에 대해 다른 스타일 매개 변수를 사용할 수 있습니다 .


다음 표현이 저에게 효과적이었습니다.

SELECT CONVERT(VARCHAR(1000), varbinary_value, 2);

다음 은 스타일 선택에 대한 자세한 내용입니다 (세 번째 매개 변수).


사실 가장 좋은 대답은

SELECT CONVERT(VARCHAR(1000), varbinary_value, 1);

" 2"를 사용 0x하면 varbinary.


이 시도

SELECT CONVERT(varchar(5000), yourvarbincolumn, 0)

VARBINARY (MAX) 열의 경우 NVARCHAR (MAX)를 사용해야했습니다.

cast(Content as nvarchar(max))

또는

CONVERT(NVARCHAR(MAX), Content, 0)

VARCHAR (MAX)는 전체 값을 표시하지 않았습니다.

참고 URL : https://stackoverflow.com/questions/3289988/varbinary-to-string-on-sql-server

반응형