gpt4 book ai didi

sql - DB2 - 生成具有特定长度的随机字符串

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

我需要用随机字符串更新 DB2 LUW 数据库的几个字段中的数据。这是为了屏蔽敏感信息。我在 Oracle 中使用了以下函数并在 DB2 中寻找等效函数:

DBMS_RANDOM.STRING ('L', length(NAME))

这里的NAME是字段,L代表小写。此函数生成与字段值长度相同的小写字符串。

我发现了以下在 DB2 中生成随机字符串的方法:

CHR(INT(RAND()*26)+65)
|| CHR(INT(RAND()*26)+65)
|| CHR(INT(RAND()*26)+65)
|| CHR(INT(RAND()*26)+65)
|| CHR(INT(RAND()*26)+65)
|| CHR(INT(RAND()*26)+65)
|| CHR(INT(RAND()*26)+65)
|| CHR(INT(RAND()*26)+65)

我的查询 -1) 如何生成小写的随机字符串?2) 如何限制生成的字符串的长度与字段值的长度相同(类似于oracle函数)?

谢谢

最佳答案

Rajat 使用这个和 Rpad 代替 1000000000 的长度

TRANSLATE ( CHAR(BIGINT(RAND() * 10000000000 )), 'abcdefghij', '1234567890' )

关于sql - DB2 - 生成具有特定长度的随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51949331/

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