为什么在第2行的SQL命令末尾有一个2?我从一个网站上找到了这组代码。有人能解释一下为什么要把2放进去吗?
UPDATE myTable
SET CryptPassword = CONVERT(VARCHAR(32), HashBytes('MD5', (SELECT Password)), 2)
GO发布于 2022-04-05 18:53:46
只是为了好玩,你可以比较一下结果
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)结果
With1 With2 SansN
0x48503DFD58720BD5FF35C102065A52 48503DFD58720BD5FF35C102065A52D7 HP=ýXrÕÿ5ÁZR×注:自varchar(32)起,With1被截断(缺少D7)
https://stackoverflow.com/questions/71756928
复制相似问题