gpt4 book ai didi

mysql - SQL Server中使用游标生成随机ID

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

我想生成一个随机 ID,该 ID 使用表名和姓氏以及登录末尾的随机数。我无法弄清楚如何使用 RAND 函数在名称末尾添加单个随机数。请帮我。我们将不胜感激。谢谢

DECLARE CUSTOMER_ID_CURSOR CURSOR 
STATIC
FOR
SELECT [first_name]+[last_name] as [ADMINISTRATOR ID] from administrators ;
OPEN CUSTOMER_ID_CURSOR;
FETCH NEXT FROM CUSTOMER_ID_CURSOR;
WHILE @@FETCH_STATUS=0
FETCH NEXT FROM CUSTOMER_ID_CURSOR;
CLOSE CUSTOMER_ID_CURSOR
DEALLOCATE CUSTOMER_ID_CURSOR

最佳答案

RAND() 函数不适合您的目的,因为除非每行都获得新的种子,否则它总是在批处理中生成相同的数字。使用以下内容:

SELECT [first_name]+[last_name] + 
CAST(CAST(RAND(CHECKSUM(NEWID())) * 10 as INT) AS CHAR(1))
as [ADMINISTRATOR ID] from administrators ;

作为您的选择。它使用 NEWID() 为每一行生成一个 UNIQUEIDENTIFIER,该行用作 RAND() 函数的种子。表达式的其余部分获取 1 到 10 之间的整数,并将其转换为 CHAR(1),然后再将其添加到字符串中。

关于mysql - SQL Server中使用游标生成随机ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29323724/

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