gpt4 book ai didi

sql - 如何从 SQL Server 中由二进制文字组成的字符串变量设置二进制值?

转载 作者:行者123 更新时间:2023-12-01 13:33:06 25 4
gpt4 key购买 nike

我有一个表,其中一列二进制文字转换为字符串,我需要将其与包含与 binary(16) 相同值的表相关联

根表字符串值 '2F774578C33011E880D80050569C29CA'

我需要加入到 0x2F774578C33011E880D80050569C29CA 的表值

有没有办法通过简单地将 0x 添加到字符串然后将字符串声明为二进制的文字值来将根表转换为二进制?或将二进制文件转换为包含在根目录中的字符串。

我尝试了以下但没有运气:

DECLARE @jobIDBinary Binary(16) 
DECLARE @jobString Nvarchar(50)

SET @jobIDBinary = '0x'+
(SELECT TOP (1) JobId

FROM [Record])

错误:不允许从数据类型 nvarchar 隐式转换为二进制。使用 CONVERT 函数运行此查询。

我也试过换一种方式:
 DECLARE @convo varchar(max) 
SET @convo = (SELECT TOP (1)
[BinaryJobID]
FROM [GAPClaims].[dbo].[Record2]

WHERE binaryjobId IS NOT NULL )

结果 = ,]óJ¾¶‡Á§\ê€

提前致谢。

最佳答案

您可以转换您的 varbinaryvarchar ,并加入它(或将它联系起来,如您所说)。

declare @v varbinary(16) = 0x2F774578C33011E880D80050569C29CA
select @v, convert(varchar(256), @v,2)

declare @s varchar(256) = '2F774578C33011E880D80050569C29CA'
select @s, convert(varbinary(16),@s,2)

所以,对你来说:
 DECLARE @convo varchar(max) 
SET @convo = (SELECT TOP (1)
convert(varchar(256),[BinaryJobID],2)
FROM [GAPClaims].[dbo].[Record2]
WHERE binaryjobId IS NOT NULL )

Binary section in the docs为什么我使用 2convert陈述。

关于sql - 如何从 SQL Server 中由二进制文字组成的字符串变量设置二进制值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54186222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com