oracle 生成隨機姓名 Oracle生成隨機碼

2021-10-13 11:15:57 字數 1194 閱讀 4921

本人**交友樂www.jyoule.com 需要經常生成隨機的活動碼,用於製作卡片密碼或通過網路傳送。活動碼的生成規則是採用唯一的字串開頭後面是隨機數字,比如az00001。使用程式生成活動碼速度較慢,但是使用oracle產生活動碼速度極快,而且使用方便。1萬個活動碼只需要2~3秒就可以產生。下面是**

首先建乙個臨時表,用於儲存生成的活動碼

create table t_random_code

code varchar2(20)

-- create/recreate primary, unique and foreign key constraints

alter table t_random_code

add constraint pk_t_random_code primary key (code);

建立儲存過程,根據輸入的字首和活動碼數量,生成不重複的活動碼

procedure create_random_code

p_number in number  --活動碼生成數量

,p_prefix in varchar2   --活動碼字首

) as

v_count  number;

v_random number;

v_num    number;

v_code   varchar2(20);

begin

v_count := 0;

while v_count < p_number

loop

--活動碼的位數可以在這裡調整

select dbms_random.value(10000000, 99999999)

into v_random

from dual;

v_code := p_prefix || trunc(v_random);

select count(*)

into v_num

from t_random_code

where code = v_code;

if v_num = 0 then

insert into t_random_code (code) values (v_code);

v_count := v_count + 1;

end if;

end loop;

null;

end create_random_code;

隨機生成中文姓名c

include include include include include using namespace std void name 百家姓 複姓 char na2 59 男性常用名 char me1m 140 char me2m 140 女性常用名 char me1f 165 char me...

python隨機姓名

python隨機姓名 import random as r xing 宇文 慕容 夏侯 諸葛 司馬 靈夢 ming 秋白 紫萱 忘機 盼璇 冷安 青林 長嶺 def make name for i in range 10 if name in xing print name r.choice min...

一 業務場景 隨機生成患者姓名

一 需求 患者姓名2 20位中英文本串 二 用到的知識點 1 隨機生成漢字 2 列表轉換成str 3 生成隨機字串 三 示例 1 coding utf 8 2import random 3import string45 6class genname 7 隨機生成患者姓名 中文 英文 預設長度2 20...