Oracle PL/SQL 隨機抓取亂數字串

在 Oracle PL/SQL 中,

要隨機抓取自串,

可以利用 dbms_random.string 函數快速實現, 如下 :

 範例程式碼
-- 由 "大寫字母" 組成的 8 位亂碼字串
-- 結果: ASFPFTZO
SELECT DBMS_RANDOM.STRING( 'U', 8 )
  FROM DUAL;

-- 由 "小寫字母" 組成的 8 位亂碼字串
-- 結果: dwmgvkns
SELECT DBMS_RANDOM.STRING( 'L', 8 )
  FROM DUAL;

-- 由 "大小寫字母" 組成的 8 位亂碼字串
-- 結果: KCbJFsPA
SELECT DBMS_RANDOM.STRING( 'A', 8 )
  FROM DUAL;

-- 由 "大寫字母和數字" 組成的 8 位亂碼字串
-- 結果: 8LC53F7Z
SELECT DBMS_RANDOM.STRING( 'X', 8 )
  FROM DUAL;

-- 由 "任何可列印字元" 組成的 8 位亂碼字串
-- 結果: c>t1UR|L
SELECT DBMS_RANDOM.STRING( 'P', 8 )
  FROM DUAL;

以上, 參考看看囉.
Related Posts Plugin for WordPress, Blogger...