本文介绍了列表中的SQL随机字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从字符串列表中进行选择,并将其分配为我的SELECT
列之一的值.
I want to choose from a list of strings and assign that as the value of one of the columns for my SELECT
.
类似以下内容:
SELECT id, name, GET_RANDOM_TYPE('Basic', 'Silver', 'Gold', 'Premium') AS type
FROM tbl
我只是在做一些测试,因此我为什么需要它.
I'm just doing some tests hence why I need this.
推荐答案
对oracle并不十分熟悉,但是也许您可以简单地将round(dbms_random.value(1,4))
与CASE
表达式结合使用:
Not terribly familiar with oracle, but perhaps you can simply use round(dbms_random.value(1,4))
in conjunction with a CASE
expression:
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
这篇关于列表中的SQL随机字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!