gpt4 book ai didi

sql - TSQL RAND 随机值

转载 作者:太空狗 更新时间:2023-10-30 01:58:38 28 4
gpt4 key购买 nike

我需要用虚拟值填充一个表。

我需要为创建的每一行创建一个随机生成值“RANDOM_VALUE”。

随机值必须是一个字符串,其范围只能是'A'或'B'。

脚本应该能够列出一系列随机生成的值 A 或 B 的行

这里有一个应该如何工作的例子:

ROW   RANDOM_VALUE
1 A
2 B
3 B
4 A
... ...

有什么办法吗?谢谢!

最佳答案

Rand() 每列仅计算一次,因此所有行都将相同以解决此问题,您可以使用如下所示的 NewId()

SELECT CHAR(65+ABS(CHECKSUM(NEWID()))%2), RestOfCols
FROM YourTable

如果您需要完全按照您的问题输出,只需加入一个足够大的表即可。例如

WITH cte AS
(
SELECT
ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS ROW,
CHAR(65+ABS(CHECKSUM(NEWID()))%2) AS RANDOM_VALUE
FROM sys.objects
)
INSERT INTO DummyTable
SELECT ROW,RANDOM_VALUE
FROM cte
WHERE ROW<= 4

关于sql - TSQL RAND 随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3500612/

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