本文介绍了列表中的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随机字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 03:12