• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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;
    }
    

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

    您可能感兴趣的文章:
    • PostgreSQL之pgdump备份恢复操作
    • postgresql 如何查看pg_wal目录下xlog文件总大小
    • postgresql之使用lsn 获取 wal文件名的实例
    • 修改postgresql存储目录的操作方式
    • postgresql运维之远程迁移操作
    • 使用pg_basebackup对Postgre进行备份与恢复的实现
    上一篇:使用postgresql 模拟批量数据插入的案例
    下一篇:postgresql运维之远程迁移操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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