列表中的SQL随机字符串

Pat*_*rio 3 sql oracle random

我想从一个字符串列表中进行选择,并将其指定为我的其中一列的值SELECT.

类似于以下内容:

SELECT id, name, GET_RANDOM_TYPE('Basic', 'Silver', 'Gold', 'Premium') AS type
FROM tbl
Run Code Online (Sandbox Code Playgroud)

我只是做了一些测试,因此我需要这个.

Har*_* CO 9

不是非常熟悉oracle,但也许你可以简单地round(dbms_random.value(1,4))CASE表达式一起使用:

SELECT id,
       CASE round(dbms_random.value(1,4)) 
            WHEN 1 THEN 'Basic' 
            WHEN 2 THEN 'Silver' 
            WHEN 3 THEN 'Gold' 
            WHEN 4 THEN 'Premium' 
       END AS type
FROM table
Run Code Online (Sandbox Code Playgroud)

  • 没关系我对ROUND说的话.它仍然需要它工作.我使用`>`或`<`所以它对我的查询起作用.因为我从`1-10`随机. (2认同)