Mag*_*ans 3 t-sql binary hash sha1 sql-server-2012
我在 SQL 服务器中有一个二进制值,其中包含 SHA1 代码,例如:
0xC06DCADF544BC3D6ECE7C64F485D2846E7A93F55
Run Code Online (Sandbox Code Playgroud)
我想从中删除0x。
当我计算字符串的 SHA1 时,输出以0x二进制变量开头。我想将它0x从列中取出后存储在列中。
如果您在其中存储二进制值的列的数据类型是BINARYor VARBINARY,那么您不能删除前导,0x因为这样该值将是一个字符串而不是二进制。的0x是不是值的一部分,它是一个表示该值是二进制的,而不是字符串。
如果要插入的字段的数据类型为是一个字符串类型(CHAR/ VARCHAR/ NCHAR/ NVARCHAR),那么你可以将二进制值转换为使用一个字符串CONVERT函数,而指定的“风格” 2:
SELECT CONVERT(VARCHAR(50), 0xC06DCADF544BC3D6ECE7C64F485D2846E7A93F55, 2)
-- C06DCADF544BC3D6ECE7C64F485D2846E7A93F55
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8596 次 |
| 最近记录: |