gpt4 book ai didi

sql - 在 SQL 中为一组行生成相同的随机字符串

转载 作者:行者123 更新时间:2023-12-04 21:22:58 26 4
gpt4 key购买 nike

出于测试目的,我正在尝试“混淆”SQL 数据库中的数据。我在单个表中有一个字段,我希望将值替换为随机字符串 - 但是相同的字符串必须具有相同的值。例如:

Cat
Dog
Cat
Fish
Monkey

必须替换为

YuW -- same
JiK
YuW -- same
IPoQ
KYiLwY

我不希望这是可逆的(所以没有 ROT13 等等)

编辑:我需要它也保持相同的长度。此数据库将用于性能测试目的,我希望使用实际的字符串大小。

最佳答案

你应该使用 hashing :

SELECT HashBytes('MD5', yourcolumnname)

这将为您提供不可逆的“混淆”,相同的输入值将返回相同的值。

编辑:如果您不想要 MD5,HashBytes 可以处理 MD2、MD4、MD5、SHA、SHA1 或 SHA2。

编辑 2:要保持相同的长度(至少不超过哈希值的长度),请执行以下操作:

SELECT (SELECT SUBSTRING(HASHBYTES('MD5',[yourcolumnname]),0,len([yourcolumnname])))

关于sql - 在 SQL 中为一组行生成相同的随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31433585/

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