postgresql
文章平均质量分 68
dbsjack
这个作者很懒,什么都没留下…
展开
-
pg 空值字段返回默认值 coalesce
pg 空值字段返回默认值coalesce:在数值计算是,如果计算字段为null时,加入计算会出现错误结果处理:将会出现null的数值行字段转换默认值为0。如:select 1 + coalesce(null,0) + 2 as “result”;其中 **coalesce()**函数,返回第一个非空值。coalesce(value1,value2,value3…);将返回第一个不为空的值。...原创 2020-12-16 10:16:58 · 3200 阅读 · 0 评论 -
postgres_fdw 实现跨库远程数据操控
背景: 两个不同库之间相互访问表数据时,正常情况下难以做到。简单的使用场景就是报表库与应用库的交互。 比如,现在要查询A库下的user表,与B库下的dept表,怎么做关联查询呢!结果是没法做到的。 所以需要在目标库中做一个远程映射表。解释: 1. 服务器A库(目标数据库)中有 user表,需要这里做查询user表对应的...原创 2020-05-07 11:25:48 · 526 阅读 · 0 评论 -
Postgresql 快速实现 表数据备份与恢复
背景: 在大批量数据备份、或迁移时,如果使用客户端则效率低耗时长。 推荐使用服务器执行命令速度快。一、备份表 1. 这里使用的是Linux服务器,首先进入安装当前数据库的服务器,可以在home目录下新建一个文件夹。 2.输入命令:pg_dump -t 表名 -U postgres 数据库名 > 备份文件名.dump ...原创 2020-05-07 10:35:20 · 5305 阅读 · 0 评论 -
postgresql 字符串分割字段转列表查询
在数据查询中,有一张a表存有另一张b表的id并以‘,’隔开如:假设现在要关联查询关于 b表的一些信息,怎么办。分割查询:字符串转列表函数 :regexp_split_to_table()select * from regexp_split_to_table ((select product_ids from fee_project_meal where id = 1161...原创 2019-10-25 10:41:27 · 9778 阅读 · 0 评论 -
postgresql 字段连接方式
postgresql 多种字段拼接方式,以下介绍几种1.|| 链接符,适用于少量字段连接。 弊端:如果连接字段存在 null 值时,会返回null , 例:select null || '123'只有字段都为非空时才会返回 非空结过。2.concat('字段1','拼接符','字段2') 方便直观点,会自动过滤掉字段的null值 例:...原创 2019-09-27 10:42:21 · 8105 阅读 · 0 评论 -
pgpst 数组函数类型与数字类型比较
CREATE TEMPORARY TABLE tmp_emp_ids1 ASselect array_agg(a.id order BY a.id) as "ids" from hr.hr_employee ainner join hr.hr_employee_trans_record b on b.employee_id = a.idwhereb.del_flag = '0'...原创 2019-08-30 16:47:39 · 114 阅读 · 0 评论 -
postgresql 字符串函数
字符串函数:postgresql中的字符串函数有:计算字符串长度函数、字符串合并函数、字符串替换函数、字符串比较函数、查找指定字符串位置函数等。 1、计算字符串字符数和字符串长度的函数:char_length(str)和length(str) char_length(str)返回值为字符串str所包含的字符个数。一个多字节字符算作一个单字符。 例子:使用char_length函...原创 2019-08-01 16:36:46 · 13100 阅读 · 0 评论 -
postgresql 日期函数
<div class="markdown_views"> <p>在参考“如何快速转载CSDN中的博客”后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记。 <br>参考博客原址:<a href="http://blog.csdn.net/bolu1234/article/details/51867099" rel="nofollow" target="_blank" data转载 2019-07-26 10:57:51 · 29912 阅读 · 0 评论 -
postgresql 初始化构造字段
insert into hr.hr_employee(name,id,employee_number) --新增数据对象表--构造表selecta.name,a.union_id as "id",b.code || lpad(cast((ROW_NUMBER() over(partition by b.code )) as varchar(4)),4,'0') as "empl...原创 2019-06-18 17:35:26 · 534 阅读 · 0 评论 -
posgresql 计算工龄工资
每家企业的工龄工资算法不同,所有根据各自的算法自行修改,需求:1.工龄基数可设置修改,(假设为每年涨200)2.当月的1号到30号,满一年,则次月开始算工龄工资,所以在次月的下一个月工资发放时才有算工龄工资 假设 3月1日满一年,则4月份开始有加工龄工资,所有5月发工资时才有发到工龄工资。3.每月1号定时跑批。sql:--判断该临时表是否存在drop tabl...原创 2019-06-14 17:07:18 · 1194 阅读 · 1 评论 -
sql 排序时空值排最后面
sql 排序问题:1.假设排序时我们用时间最为排序条件,那么在倒序时会出现空值排在前面,有值的排在后面。 解决:将排序字段加 is null;例1:空值排在前面 select * from sys_user order by update_date desc;如图: 2.例2:空值排在后面,其他正常排序。(加 is null) select...原创 2019-06-12 17:45:33 · 7455 阅读 · 0 评论 -
sql批量新增大量字典
1.创建自增序列DROP Sequence if exists seq_dict_value;CREATE SEQUENCE seq_dict_valueINCREMENT 1MINVALUE 1MAXVALUE 9223372036854775807START 1CACHE 1CYCLE;--字典排序sortDROP Sequence if exists seq_di...原创 2019-06-05 13:13:11 · 462 阅读 · 0 评论 -
postgre 批量数据做新增、修改、删除处理
1.场景:对于几千上万条数据新增时,一般使用for循环一条一条进行 insert into 新增。但是这样不仅速度慢,还吃数据资源。所以:修改成一次性的批量新增处理。例如:(1).以下这段语句CREATE TABLE tmp_fep asSELECT feeIds,'1' as xmid ,'1' as bFROM (VALUES ('4'),('5')) AS cs (...原创 2018-12-20 16:18:41 · 8011 阅读 · 0 评论 -
postgre 集合字段 含逗号字段拆分查询
在数据库表存储中,经常用到使用集合存储例如:f7389354652e4266adb91e9c177ef76b,b114013d6c944c9c9e99e23093e06eca多个id 用逗号分隔存储。1.如何通过这个集合字段来查询对应的数据呢,如下代码: SELECT pr.id,pr.diagnosis,array_to_string( ARRAY ( ...原创 2018-11-27 11:26:15 · 5186 阅读 · 0 评论 -
postgresql 时间运算
在PostgreSQL中可以直接对时间进行加减运算:SELECT now()::timestamp + '1 year'; --当前时间加1年SELECT now()::timestamp + '1 month'; --当前时间加一个月SELECT now()::timestamp + '1 day'; --当前时间加一天SELECT now()::timestamp + '1 ho...转载 2018-11-26 11:41:20 · 5158 阅读 · 0 评论 -
postgresql 查询集合结果用逗号分隔返回字符串处理
关键字:string_agg('' , '')例如: select string_agg(name||'' , ',') from sys_user原创 2018-06-20 14:47:12 · 11684 阅读 · 0 评论