トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

10-195 任意の2文字から1文字をランダムに取得

SQLパズル

文字nか
文字yを
ランダムに取得する。

こちらを参考にさせていただきました(英語)


SQL

--■■■dbms_random.stringを使う方法■■■
select translate(dbms_random.string('U',1),'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
                                          ,'ynynynynynynynynynynynynyn') as is_successful
  from dual;

--■■■インラインビューを使う方法■■■
select distinct First_Value(Val)
                over(order by dbms_random.value) as is_successful
from (select 'n' as Val from dual
union all select 'y' from dual);


解説

dbms_random.stringは、
translate関数と組み合わせて使うと便利です。

dbms_random.string