1、 隨機(jī)生成身份證
新建一個(gè)函數(shù),用來生成身份證號(hào)碼,需要輸入兩個(gè)日期參數(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個(gè)隨機(jī)身份證號(hào)碼
select gen_id('1900-01-01', '2017-10-16') from generate_series(1,10);
生成十萬條隨機(jī)身份證號(hào)碼
insert into testpg SELECT generate_series(1,100000) as xm, gen_id('1900-01-01', '2017-10-16') as num;
補(bǔ)充:postgreSql的id設(shè)置自動(dòng)生成隨機(jī)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;
}
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:- PostgreSQL之pgdump備份恢復(fù)操作
- postgresql 如何查看pg_wal目錄下xlog文件總大小
- postgresql之使用lsn 獲取 wal文件名的實(shí)例
- 修改postgresql存儲(chǔ)目錄的操作方式
- postgresql運(yùn)維之遠(yuǎn)程遷移操作
- 使用pg_basebackup對(duì)Postgre進(jìn)行備份與恢復(fù)的實(shí)現(xiàn)