首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL中的HASHBYTES

SQL中的HASHBYTES
EN

Stack Overflow用户
提问于 2022-04-05 18:44:17
回答 1查看 333关注 0票数 1

为什么在第2行的SQL命令末尾有一个2?我从一个网站上找到了这组代码。有人能解释一下为什么要把2放进去吗?

代码语言:javascript
复制
UPDATE myTable
SET CryptPassword = CONVERT(VARCHAR(32), HashBytes('MD5', (SELECT Password)), 2)
GO
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-05 18:53:46

二套风格..。看一下https://learn.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15

只是为了好玩,你可以比较一下结果

代码语言:javascript
复制
Select With1 = CONVERT(VARCHAR(32), HashBytes('MD5', 'MyPassword'), 1)  -- with 0X
      ,With2 = CONVERT(VARCHAR(32), HashBytes('MD5', 'MyPassword'), 2)  -- without 0x
      ,SansN = CONVERT(VARCHAR(32), HashBytes('MD5', 'MyPassword'))     -- binary (default)

结果

代码语言:javascript
复制
With1                               With2                               SansN
0x48503DFD58720BD5FF35C102065A52    48503DFD58720BD5FF35C102065A52D7    HP=ýXrÕÿ5ÁZR×

注:自varchar(32)起,With1被截断(缺少D7)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71756928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档