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
'programing' 카테고리의 다른 글
Git 원격 'push to' 기본값 변경 (0) | 2023.05.12 |
---|---|
HTTP에서 POST와 PUT의 차이점은 무엇입니까? (0) | 2023.05.12 |
Angular 2 - 세트 내부에서 'this' 사용Timeout (0) | 2023.05.12 |
React Native의 iOS 실행 화면 (0) | 2023.05.12 |
Swift에서 인덱스로 매핑 또는 축소 (0) | 2023.05.12 |