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默认端口5432你所不知道的一点
关于Postgresql端口5432的定义: 5432端口,已经在IANA(The Internet Assigned Numbers Authority,互联网数字分配机构)注册, 并把该端口唯一分配给Postgres. 这意味着,一台安装了linux OS的服务器,哪怕没有安装过postgresql数据库,也会有这个预留端口. 查看这个预留端口的方法如下: new@newdb-> cat /etc/services |grep 5432 postgres 5432/tcp postgresq
-
Python随机生成数据后插入到PostgreSQL
用Python随机生成学生姓名,三科成绩和班级数据,再插入到PostgreSQL中. 模块用psycopg2 random import random import psycopg2 fname=['金','赵','李','陈','许','龙','王','高','张','侯','艾','钱','孙','周','郑'] mname=['玉','明','玲','淑','偑','艳','大','小','风','雨','雪','天','水','奇','鲸','米','晓','泽','恩','葛','玄'
-
postgresql修改完端口后直接psql连接数据库报错的解决
今天修改pg的端口号port改成5435后重启完数据库的时候直接psql进库的时候进不去 [postgres@node2 data]$ psql psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432 这时,进数据库有两种方式 1.psq
-
解决postgresql无法远程访问的情况
今天刚入手这个数据库玩玩,发现无法通过IP去访问数据库,后面查询原因为,该数据库默认只能通过本地连接,也就是回环地址(127.0.0.1) 解决方案: 1.修改安装目录下的data\pg_hba.conf,在配置文件最后有IPV4和IPV6的配置,新增一行(这里我用的IPV4,开放所有IP) host all all 0.0.0.0/0 md5 说明: 该配置为允许所有IP访问,下面有对应的一些配置示例提供参考 32 -> 192.168.1.1/32 表示必须是来自这个IP地址的访问才合法:
-
postgresql 实现启动、状态查看、关闭
利用psql启动数据库 [postgres@highgo ~]$ pg_ctl start 查看系统中运行的postgres进程 #ps -ef | grep postgres 连接postgresql数据库 #psql -h 127.0.0.1 -d postgres -U postgres 停止postgresql数据库实例 #pg_ctl stop #ps -ef | grep postgres 启动服务器最简单的方法是像下面这样: $ postgres -D /usr/local/pgs
-
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
-
Android ListView自动生成列表条目的实例
activity_list.xml文件代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent
-
使用Ruby on Rails和PostgreSQL自动生成UUID的教程
Rails 4 能原生态的支持Postgres 中的UUID(Universally Unique Identifier,可通用的唯一标识符)类型.在此,我将向你描述如何在不用手工修改任何Rails代码的情况下,用它来生成UUID. 首先,你需要激活Postgres的扩展插件'uuid-ossp': class CreateUuidPsqlExtension < ActiveRecord::Migration def self.up execute "CREATE EXTENSION \&
-
C#生成随机字符串的实例
复制代码 代码如下: /// <summary> /// 生成随机字符串 /// </summary> private class RandomStringGenerator { static readonly Random r = new Random(); const string _chars = "0123456789"; public static string GetRandomString()
-
Spring Boot整合mybatis并自动生成mapper和实体实例解析
最近一直都在学习Java,发现目前Java招聘中,mybatis出现的频率挺高的,可能是目前Java开发中使用比较多的数据库ORM框架.于是我准备研究下Spring Boot和mybatis的整合. 1.在pom.xml文件中添加下面的配置 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-
-
vue配置文件自动生成路由和菜单实例代码
目录 写在前面 router.json 路由生成 菜单生成 效果 总结 写在前面 每次重复写路由的时候是不是会觉得很烦,特别是项目大的时候,路由会有特别多,看都看不过来,所以这里我是有了一个router.json的配置文件来对路由做一些简单的配置,然后让路由和左侧菜单栏可以同时生成. router.json 主要配置项如下: { "name": "routerConfig", "menu": [{ "id": "1&
-
Python生成随机验证码代码实例解析
生成6位随机验证码的3种实现方式如下: 1. 简单粗暴型:所有数字和字母都放入字符串: 2. 利用ascii编码的规律,遍历获取字符串和数字的字符串格式: 3. 引用string库. 方法1代码: import random _list = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" _result = random.sample(_list, 6) result = ''.join(_result)
-
python生成随机红包的实例写法
假设红包金额为money,数量是num,并且红包金额money>=num*0.01 原理如下,从1~money*100的数的集合中,随机抽取num-1个数,然后对这些数进行排序,在排序后的集合前后分别插入0和money*100,组成新的集合 用新的集合,(后一个数-前一个数)/100得到红包的大小 然后使用红包的时候,从num个红包集合中随机拿一个,既是随机红包了 def redbags(money, num=10): import random choice = random.sample(r
-
JavaScript生成随机验证码代码实例
利用canvas制作一个随机验证码: 1.clearRect:context.clearRect(x,y,width,height);清空给定矩形内的指定像素 2.fillStyle:设置画笔的颜色 3.rotate(deg):旋转角度,以弧度旋转(弧度=degrees*Math.PI/180 ) 4.translate(): 方法重新映射画布上的位置 5.Math.random():获取0-1之间的一个随机数,不包含1 <!-- HTML --> <!DOCTYPE html>
-
javascript自动生成包含数字与字符的随机字符串
本文实例讲述了javascript自动生成包含数字与字符的随机字符串的方法.分享给大家供大家参考.具体如下: 这里主要用到Math.random() 和 Math.floor() 两个函数 Math.random() -- 返回0和1之间的伪随机数 可能为0,但总是小于1,[0,1) Math.floor() -- 向下取整,舍掉小数字后的值 实现随机多位数的方法: 复制代码 代码如下: /** * * 随机生成数字 * *@param num 生成数字位数 */ functi
随机推荐
- 用vbs列出注册表中 Run 项中的所有项目
- Java实现利用广度优先遍历(BFS)计算最短路径的方法
- Android字符串资源文件format方法使用实例
- 谈谈PHP中substr和substring的正确用法及相关参数的介绍
- 使用Python制作获取网站目录的图形化程序
- js事件冒泡、事件捕获和阻止默认事件详解
- 浅谈javascript的url参数parse和build函数
- JavaScript屏蔽指定区域内右键菜单
- Ruby中百分号和字面值的使用示例
- Ruby语法笔记
- Linux 中firewall的使用方法总结
- Android 应用的全屏和非全屏实现代码
- 取键盘键位ASCII码的网页
- 深入理解JavaScript系列(48):对象创建模式(下篇)
- C++队列用法实例
- C++实现判断一个字符串是否为UTF8或GBK格式的方法
- AngularJs 最新验证手机号码的实例,成功测试通过
- python实现k-means聚类算法
- android 中 SQLiteOpenHelper的封装使用详解
- 使用PHPWord生成word文档的方法详解