gpt4 book ai didi

mysql - 如何在 SQL 中用随机字母和数字填充现有列?

转载 作者:行者123 更新时间:2023-11-29 22:46:01 25 4
gpt4 key购买 nike

我想用由字母和数字组成的随机值填充现有的列。但是,整列的字母和数字的分布应该相同。我是说;它应该看起来像这样:

 "VWE456GT7646" (e.g. 2 letters, 3 numbers, etc.)
"FRS765TZ9854"
"..."

我考虑过 UPDATE 语句,但不知道它应该是什么样子。有人可以帮我吗?

最佳答案

要生成固定长度的字符串(例如:4),请使用以下内容:

DECLARE @LENGTH INT = 4;
UPDATE MyTable SET MyColumn =
SUBSTRING(REPLACE(CAST(NEWID() AS VARCHAR(255)),'-',''), 1, @LENGTH)

如果您的要求字母和数字的分布应该相同意味着每个值必须具有相同的cccNNNccNNNN格式,您可以执行此操作4次,剥离字符或数字,然后将它们连接起来。

但是它会变成一个丑陋的大表达式,因此您可能需要重新考虑该要求。

注1:MySQL 还是 SQL Server?你的问题有两个标签。因此,您必须使用 NEWID()UUID()

注 2:您可以使用的子字符串的长度有限制,因为 GUID 必须包含该数量的字符/数字。

关于mysql - 如何在 SQL 中用随机字母和数字填充现有列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29124882/

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