varbinary для строкового представления на SQL Server

git add . не будет фиксировать ваши изменения, он будет только ставить их. Если бы мы предполагали, что ваша локальная ветвь обновлена ​​с пульта дистанционного управления, и вы выполнили:

git add .
git push

Ничего бы не случилось, так как у вас нет новых коммитов, чтобы нажать.

git push -u origin master попытается передать вашу локальную ветвь с именем master на пульт с именем origin. Почти наверняка у origin уже будет ветвь с именем master, поэтому вы фактически пытаетесь заменить ее. Если вы выполнили ту же команду с -f (сила), вы бы заменили ее.

87
задан MikeTheLiar 12 December 2014 в 17:06
поделиться

3 ответа

"Преобразование 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 для различных требований, как отмечено в других ответах.

81
ответ дан 24 November 2019 в 07:39
поделиться

Я попробовал это, это работало на меня:

declare @b2 VARBINARY(MAX) 
set @b2 = 0x54006800690073002000690073002000610020007400650073007400
SELECT CONVERT(nVARCHAR(1000), @b2, 0);
0
ответ дан 24 November 2019 в 07:39
поделиться

Попробуйте это

SELECT CONVERT(varchar(5000), yourvarbincolumn, 0)
14
ответ дан 24 November 2019 в 07:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: