在postgre中创建newguid()方法
来源:互联网 发布:2016年网络大电影分账 编辑:程序博客网 时间:2024/06/15 01:01
Postgre不支持newid()方法,需要自己创建,方法:在Postgre中执行以下语句,就完成了newid()的创建。
CREATE or REPLACE FUNCTION "newid"() RETURNS "pg_catalog"."varchar" AS $BODY$ DECLARE v_seed_value varchar(32); BEGIN select md5( inet_client_addr()::varchar || timeofday() || inet_server_addr()::varchar || to_hex(inet_client_port()) ) into v_seed_value; return (substr(v_seed_value,1,8) || '-' || substr(v_seed_value,9,4) || '-' || substr(v_seed_value,13,4) || '-' || substr(v_seed_value,17,4) || '-' || substr(v_seed_value,21,12)); END; $BODY$ LANGUAGE 'plpgsql' VOLATILE SECURITY DEFINER;
参考自: http://postgresql.1045698.n5.nabble.com/newid-in-postgres-td1879346.html
- 在postgre中创建newguid()方法
- 在QT中编译postgre
- 在Postgre中通过查询数据字典获得表结构
- postgre中类型转换
- postgre中修改参数
- 在windows下安装postgre
- PostGre——在Windows下安装PostGre数据库
- 在Symbian中创建全屏的方法
- 只在OCX中创建方法
- 在IOS中创建get,set方法
- 为postgre 创建不同字符集的编码
- Guid.NewGuid()
- Guid.NewGuid()
- 在win下如何将postgre打包
- jsonb格式在postgre中的读写
- 工作中postgre使用过的函数。
- linux系统中终端备份postgre数据库
- Postgre数据库中Hibernate主键配置
- joj1997
- 高手文摘
- android Button 的按下和抬起事件监听
- Qt SDK Ver1.1.3中链接外部DLL的问题与解决
- vim Can't open file for writing
- 在postgre中创建newguid()方法
- batch文件常用命令
- response中文乱码分析
- 开始学习
- Android中强大的Dialog
- C# Winform 应用的内存调优
- Android 用APN来获取手机号
- mesa opengl 安装
- Android 获取设备信息