programing

SQL Server의 문자열에 varbinary

bestprogram 2023. 5. 12. 22:45

SQL Server의 문자열에 varbinary

열 값을 변환하는 방법varbinary(max)로.varchar사람이 읽을 수 있는 형태로?

다음과 같은 표현이 저에게 효과가 있었습니다.

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

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

"변환 중"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, 1);

" 사용2"을 차단합니다.0x의 시작에varbinary.

사용해 보세요.

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

저는 이것을 시도했고, 그것은 저에게 효과가 있었습니다.

declare @b2 VARBINARY(MAX) 
set @b2 = 0x54006800690073002000690073002000610020007400650073007400
SELECT CONVERT(nVARCHAR(1000), @b2, 0);

당분간VARBINARY(MAX)칼럼, 나는 사용해야 했습니다.NVARCHAR(MAX):

cast(Content as nvarchar(max))

또는

CONVERT(NVARCHAR(MAX), Content, 0)
VARCHAR(MAX) didn't show the entire value

제가 힘겹게 노력하고 있었기 때문에 아래를 살펴보세요.

bcp "SELECT CAST(BINARYCOL AS VARCHAR(MAX)) FROM OLTP_TABLE WHERE ID=123123 AND COMPANYID=123" 
queryout "C:\Users\USER\Documents\ps_scripts\res.txt" -c -S myserver.db.com  -U admin -P password

참조: 원본 게시물

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