欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

postgreSQL自動生成隨機數(shù)值的實例

 更新時間:2021年01月12日 11:30:29   作者:maslii  
這篇文章主要介紹了postgreSQL自動生成隨機數(shù)值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、 隨機生成身份證

新建一個函數(shù),用來生成身份證號碼,需要輸入兩個日期參數(shù)

create or replace function gen_id(  
 a date,  
 b date  
)   
returns text as $$  
select lpad((random()*99)::int::text, 2, '0') ||   
    lpad((random()*99)::int::text, 2, '0') ||   
    lpad((random()*99)::int::text, 2, '0') ||   
    to_char(a + (random()*(b-a))::int, 'yyyymmdd') ||   
    lpad((random()*99)::int::text, 2, '0') ||   
    random()::int ||   
    (case when random()*10 >9 then 'X' else (random()*9)::int::text end ) ;  
$$ language sql strict; 

生成10個隨機身份證號碼

select gen_id('1900-01-01', '2017-10-16') from generate_series(1,10); 

生成十萬條隨機身份證號碼

insert into testpg SELECT generate_series(1,100000) as xm, gen_id('1900-01-01', '2017-10-16') as num;

補充:postgreSql的id設(shè)置自動生成隨機24位數(shù)字與字母組合(uuid)

我就廢話不多說了,大家還是直接看代碼吧~

@Id
@GeneratedValue(generator="system_uuid")
@GenericGenerator(name="system_uuid",strategy="uuid")
@Column(name = "ID", unique = true, nullable = false, length = 24)
public String getId() {
  return this.id;
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:

相關(guān)文章

最新評論