postgreSQL自动生成随机数值的实例_PostgreSQL

来源:脚本之家  责任编辑:小易  

1、 随机生成身份证

新建一个函数,用来生成身份证号码,需要输入两个日期参数

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设置自动生成随机24位数字与字母组合(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;
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持真格学网。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:Python随机生成数据后插入到PostgreSQL解决postgresql无法远程访问的情况浅谈Postgresql默认端口5432你所不知道的一点postgresql修改完端口后直接psql连接数据库报错的解决postgresql 实现启动、状态查看、关闭

  • 本文相关:
  • postgresql开启远程访问的步骤全纪录
  • postgresql批量update与oracle差异详解
  • postgresql标准建表语句分享
  • postgresql减少wal日志生成量的操作
  • postgres 实现查询某条数据的排名
  • 浅谈postgresql的客户端认证pg_hba.conf
  • springboot连接使用postgresql数据库的方法
  • postgresql 流复制异步转同步的操作
  • postgresql 自定义自动类型转换操作(cast)
  • postgresql安装、配置及简单使用方法
  • postgresql数据库表自动生成小写怎么回事儿
  • postgresql数据库如何查看我自己创建的function呢?
  • postgresql怎么让数据库自动生成er
  • postgresql 怎么自动创建分区
  • PostgreSQL中如何得到一个随机的字符
  • 在postgresql插入大量数据,是否先要关闭自动提交?
  • postgresql中创建一个类型
  • PostgreSQL 如何写一段简单的循环语句
  • 怎样让postgresql创建数据库时默认为UTF8编码
  • postgresql自动导出SQL语句查出的数据
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页python随机生成数据后插入到postgresql解决postgresql无法远程访问的情况浅谈postgresql默认端口5432你所不知道的一点postgresql修改完端口后直接psql连接数据库报错的解决postgresql 实现启动、状态查看、关闭postgresql开启远程访问的步骤全纪录postgresql批量update与oracle差异详解postgresql标准建表语句分享postgresql减少wal日志生成量的操作postgres 实现查询某条数据的排名浅谈postgresql的客户端认证pg_hba.confspringboot连接使用postgresql数据库的方法postgresql 流复制异步转同步的操作postgresql 自定义自动类型转换操作(cast)postgresql安装、配置及简单使用方法postgresql 角色与用户管理介绍windows下postgresql数据库的下载windows下postgresql安装图解15个postgresql数据库实用命令分postgresql中的oid和xid 说明postgresql alter语句常用操作小windows postgresql 安装图文教程postgresql 安装和简单使用postgresql 创建表分区postgresql新手入门教程postgresql 对in,exists,any/all,join的spostgresql教程(九):事物隔离介绍postgresql删除主键的操作postgresql开启远程访问的步骤全纪录解决sqoop import 导入到hive后数据量变多windows下postgresql下载与配置方法ubuntu postgresql安装和配置的介绍postgresql synchronous_commit参数的用法postgresql insert into select无法使用并postgresql从库重新配置的详情
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved