postgres
postgres
chrislin9
这个作者很懒,什么都没留下…
展开
-
Truncate 清空数据表内容
详解Truncate是SQL中的一个删除数据表内容的语句,用法是:语法TRUNCATE TABLE name参数name是要截断的表的名称或要删除其全部行的表的名称。下面是对Truncate语句在MSSQLServer2000中用法和原理的说明:Truncate table 表名 速度快,而且效率高,因为:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统原创 2020-11-06 10:14:50 · 2947 阅读 · 0 评论 -
mybatis plus 乐观锁实现
使用示例思路取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败操作修改数据库-- 添加乐观锁字段 (postgres 数据库示例)ALTER TABLE estate.altima_inspection_tas...原创 2020-04-09 11:31:44 · 263 阅读 · 0 评论 -
pg 通过row_number() over() 产生行号
示例// 先按project_id 分组,再按create_time ,warn_status 时间排序,最后编号。 select * from(select row_number() over(partition by project_id order by create_time desc,warn_status desc) as index , * fromxmgl_dzjc_w...原创 2020-03-24 14:02:16 · 3475 阅读 · 0 评论 -
postgres 递归查询
说明Postgres中有个 with recursive的查询方式,可以满足递归查询(一般>=2层)示例WITH RECURSIVE t(department_id , department_name , level) AS ( select department_id , department_name , 1 as level from sys_department where ...原创 2020-03-12 09:06:15 · 195 阅读 · 0 评论 -
PostgreSQL 类型转换
–1 例子postgres=# select 1/4;?column? 0(1 row) 在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为"/" 运算结果为取整,并且会截掉小数部分。–2 类型转换postgres=# select round(1::numeric/4::numeric,2);round0.25(1 row)备注:类型转换后,就能...转载 2019-12-11 09:44:07 · 2602 阅读 · 0 评论 -
PGSQL 生成随机字符
1、create or replace function random_string(integer)returns text as$body$ select upper(array_to_string(array(select substring('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxy...原创 2019-12-10 17:43:44 · 1912 阅读 · 0 评论 -
postgresql~*符号的含义
操作符 ~~ 等效于 LIKE, 而 ~~* 对应 ILIKE。 还有 !~~ 和 !~~* 操作符 分别代表 NOT LIKE 和 NOT ILIKE。另外:~ 匹配正则表达式,大小写相关 'thomas' ~ '.*thomas.*'~* 匹配正则表达式,大小写无关 'thomas' ~* '.*Thomas.*'!~ 不匹配正则表达式,大小写相关 'thomas' !~ ...转载 2019-12-09 09:27:16 · 1064 阅读 · 0 评论 -
postgres 存储过程
PostgreSQL存储过程postgres存储过程查询结构***PostgreSQL函数也称为PostgreSQL存储过程 *变量类型 除了postgresql内置的变量类型外,常用的还有 RECORD ,表示一条记录。赋值 赋值和Pascal有点像:“变量 := 表达式;” 有些奇怪的是连接字符串的是“||”,比如 sql := ‘SELECT * FROM’ || table |...原创 2019-12-06 15:00:25 · 1216 阅读 · 0 评论 -
postgres 常用函数
函数:string || string说明:String concatenation 字符串连接操作例子:'Post' || 'greSQL' = PostgreSQL函数:lower(string)说明:Convert string to lower case 转换字符串为小写例子:bit_length('jose') = 32函数:position(substring in ...原创 2019-12-02 15:07:14 · 2339 阅读 · 0 评论 -
postgres 数据类型
数据库类型:numeric :在PostgreSQL中使用numeric(m,n)表示任意精度的类型,m表示精度,n表示标度。numeric 可以存储最多1000位精度的数字并且准确地进行计算。因此非常适合用于货币金额和其它要求计算准确的数量。不过,numeric类型上的算术运算比整数类型或者浮点数类型要慢的多。timestamp :范围:1970-01-01 00:00:00...原创 2019-12-02 10:38:34 · 700 阅读 · 0 评论 -
postgres 命令
# 创建数据库postgres=# create database sample_db# drop/dropdb 只能由超级管理员或数据库拥有者执行# 删除数据库postgres=# drop database [ IF EXISTS ] sample_db# dropdb 命令删除数据库# dropdb 是 DROP DATABASE 的包装器。 dropdb 用于删除 Po...原创 2019-11-25 21:29:19 · 354 阅读 · 0 评论