大数据
-
postgresql 存储函数调用变量的3种方法小结
一、假设有表student,字段分别有id,remark,name等字段。 二、写一个存储函数,根据传过去的变量ID更新remark的内容。 调用该存储函数格式如下: select update_student(1); 三、存储函数示例如下: CREATE OR REPL…
-
postgresql 导入数据库表并重设自增属性的操作
postgresql使用Navicat软件导出数据库表,在导入会数据库的操作。 postgresql 的自增字段 是通过 序列 sequence来实现的。 1、先删除导出的数据库表中的自增属性 2、导入数据库表之后,需要创建序列。 注:一般序列…
-
pgsql 变量赋值方法及注意事项
1、网上一般说的方法如下: :=,赋值,比如user_id := 20; select into 赋值,比如 SELECT INTO myrec * FROM emp WHERE empname = myname 2、我今天介绍的是一个更通用更实用的赋值方法 select ...into ... 使用示…
-
postgresql coalesce函数数据转换方式
oracle 的NVL(col,0)是判断如果col字段为空的时候赋值0,同样的postgresql中的函数就是coalesce,用法是一样的 SELECT coalesce(collect_result,value) as collect_result FROM collect 数据库中如果查询的字段coll…
-
postgresql 中的COALESCE()函数使用小技巧
场景: 存在一个用户白名单表,提供了此用户的用户名和地区信息,判断此用户是否在此白名单表中。 如: 姓名 白名单地区 张三 中国,美国 则可使用如下语句: SELECT ID, user, area_list FROM t_white_user WHERE …
-
postgresql 实现修改jsonb字段中的某一个值
我就废话不多说了,大家还是直接看代码吧~ UPDATE tablename SET tags = jsonb_set(tags-'landuse_area', '{landuse_area}',('"' || round((ST_Area(ST_Transform(geom,4527)) * 0.0015) :: NUMERIC,3) || '"')::js…
-
postgresql 实现将字段为空的值替换为指定值
1、null 表示缺失的值, '' " "表示空值 null 参与的表达式运算都返回null 使用is null 判断是null is not null 判断非null 2、nullif(value1, value2) 如果value1 == value2 返回null 3、coalesce(arg1, arg2, ...)…
-
PostgreSQL 禁用全表扫描的实现
PostgreSQL可以通过一些设置来禁用全表扫描(FULL SCAN/Seq Scan) 注意: 设置此功能后不是完全避免全表扫描,而是只要有不通过全表扫描能得出结果的就不走全表扫描。 如果什么路都不通,那肯定得全表扫描,不然怎…
-
解决PostgreSQL Array使用中的一些小问题
在PostgreSQL 中可以使用Array数据结构,例如 select array[1,2,3]; return {1,2,3} 但是,如果 select array[1,2,3][1]; --会报错 select (select array[1,2,3])[1] --可以使用 那么在用正则匹配函数 regexp_match…
-
postgresql 中的 like 查询优化方案
当时数量量比较庞大的时候,做模糊查询效率很慢,为了优化查询效率,尝试如下方法做效率对比 一、对比情况说明: 1、数据量100w条数据 2、执行sql 二、对比结果 explain analyze SELECT c_patent, c_applyissno, d_…