欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PostgreSQL 常用函数

程序员文章站 2023-11-06 23:54:04
PostgreSQL 常用函数 PostgreSQL内置函数也称为聚合函数,用于对字符串或数字数据执行处理。 下面是所有通用PostgreSQL内置函数的列表: COUNT 函数:用于计算数据库表中的行数。 MAX 函数:用于查询某一特定列中最大值。 MIN 函数:用于查询某一特定列中最小值。 AV ......

postgresql 常用函数

postgresql内置函数也称为聚合函数,用于对字符串或数字数据执行处理。

下面是所有通用postgresql内置函数的列表:

  • count 函数:用于计算数据库表中的行数。
  • max 函数:用于查询某一特定列中最大值。
  • min 函数:用于查询某一特定列中最小值。
  • avg 函数:用于计算某一特定列中平均值。
  • sum 函数:用于计算数字列所有值的总和。
  • array 函数:用于输入值(包括null)添加到数组中。
  • numeric 函数:完整列出一个sql中所需的操作数的函数。
  • string 函数:完整列出一个sql中所需的操作字符的函数。

 

数字函数

需要说明的是,这些函数中有许多都存在多种形式,区别只是参数类型不同。除非特别指明,任何特定形式的函数都返回和他的参数相同的数据类型。

函数 返回类型 描述 例子 结果
abs()   绝对值 abs(-17.4) 17.4
cbrt(double)   立方根 cbrt(27.0) 3
ceil(double/numeric)   不小于参数的最小整数 ceil(-42.8) -42
degrees(double)   把弧度转为角度 degrees(0.5) 28.6478897565412
exp(double/numeric)   自然指数 exp(1.0) 2.71828182845905
floor(double/numeric)   不大于参数的最大整数 floor(-42.8) -43
ln(double/numeric)   自然对数 in(2.0) 0.693147180559945
log(double/numeric)   10为底的对数 log(100,0) 2
log(b numeric,x numeric) numeric 指定底数的对数 log(2.0,64.0) 6.0000000000
mod(y,x)   取余数 mod(9,4) 1
pi() double "tt"常量 pi() 3.14159265358979
power(a double,b double) double 求a的b次幂 power(9.0,3.0) 729
power(a numeric,b numeric) numeric 求a的b次幂 power(9.0,3.0) 729
radians(double) double 把角度转为弧度 radians(45.0) 0.785398163397448
random() double 0.0到1.0之间的随机数值 random()  
round(double/numeric)   圆整为最接近的整数 round(42.4) 42
round(v numeric,s int) numeric 圆整为s位小数数字 round(42.438,2) 42.44
sign(double/numeric)   参数的符号(-1,0,+1) sign(-8.4) -1
sqrt(double/numeric)   平方根 sqrt(2.0) 1.4142135623731
trunc(double/numeric)   截断(向零靠近) trunc(42.8) 42
trunc(v numeric,s int) numeric 截断为s小数位置的数字 trunc(42.438,2) 42.43

 


 

字符串函数和操作符

下面是postgresql中提供的字符串操作符列表

函数 返回类型 例子 结果  
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         

未完待续。。。。。。