PostgreSQL 常用函数

核心提示PostgreSQL 内置函数也称为聚合函数,用于对字符串或数字数据执行处理。下面是所有通用 PostgreSQL 内置函数的列表:COUNT 函数:用于计算数据库表中的行数。MAX 函数:用于查询某一特定列中最大值。MIN 函数:用于查询

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

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

  • COUNT 函数:用于计算数据库表中的行数。
  • MAX 函数:用于查询某一特定列中最大值。
  • MIN 函数:用于查询某一特定列中最小值。
  • AVG 函数:用于计算某一特定列中平均值。
  • SUM 函数:用于计算数字列所有值的总和。
  • ARRAY 函数:用于输入值添加到数组中。
  • Numeric 函数:完整列出一个 SQL 中所需的操作数的函数。
  • String 函数:完整列出一个 SQL 中所需的操作字符的函数。
数学函数

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


函数返回类型描述例子结果
abs绝对值abs17.4
cbrt立方根cbrt3
ceil不小于参数的最小的整数ceil-42
degrees把弧度转为角度degrees28.6478897565412
exp自然指数exp2.71828182845905
floor不大于参数的最大整数floor-43
ln自然对数ln0.693147180559945
log10为底的对数log2
lognumeric指定底数的对数log6.0000000000
mod取余数mod1
pidouble"π"常量pi3.14159265358979
powerdouble求a的b次幂power729
powernumeric求a的b次幂power729
radiansdouble把角度转为弧度radians0.785398163397448
randomdouble0.0到1.0之间的随机数值random
round圆整为最接近的整数round42
roundnumeric圆整为s位小数数字round42.44
sign参数的符号sign-1
sqrt平方根sqrt1.4142135623731
trunc截断trunc42
truncnumeric截断为s小数位置的数字trunc42.43


三角函数列表

函数描述
acos反余弦
asin反正弦
atan反正切
atan2正切 y/x 的反函数
cos余弦
cot余切
sin正弦
tan正切
字符串函数和操作符

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


函数返回类型描述例子结果
string 丨丨 stringtext字串连接'Post' 丨丨 'greSQL'PostgreSQL
bit_lengthint字串里二进制位的个数bit_length32
char_lengthint字串中的字符个数char_length4
converttext使用指定的转换名字改变编码。convert'PostgreSQL'
lowertext把字串转化为小写lowertom
octet_lengthint字串中的字节数octet_length4
overlaytext替换子字串overlayThomas
positionint指定的子字串的位置position3
substringtext抽取子字串substringhom
substringtext抽取匹配 POSIX 正则表达式的子字串substringmas
substringtext抽取匹配SQL正则表达式的子字串substringoma
trimtext从字串string的开头/结尾/两边/ 删除只包含characters的最长的字串trimTom
uppertext把字串转化为大写。upperTOM
asciiint参数第一个字符的ASCII码ascii120
btrimtext从string开头和结尾删除只包含在characters里的字符的最长字串btrimtrim
chrtext给出ASCII码的字符chrA
converttext把字串转换为dest_encodingconvert以ISO 8859-1编码表示的text_in_utf8
initcaptext把每个单词的第一个子母转为大写,其它的保留小写。单词是一系列字母数字组成的字符,用非字母数字分隔。initcapHi Thomas
lengthintstring中字符的数目length4
lpadtext通过填充字符fill,把string填充为长度length。 如果string已经比length长则将其截断。lpadxyxhi
ltrimtext从字串string的开头删除只包含characters的最长的字串。ltrimtrim
md5text计算给出string的MD5散列,以十六进制返回结果。md5
repeattext重复string number次。repeatPgPgPgPg
replacetext把字串string里出现地所有子字串from替换成子字串to。replaceabXXefabXXef
rpadtext通过填充字符fill,把string填充为长度length。如果string已经比length长则将其截断。rpadhixyx
rtrimtext从字串string的结尾删除只包含character的最长的字rtrimtrim
split_parttext根据delimiter分隔string返回生成的第field个子字串。split_partdef
strpostext声明的子字串的位置。strpos2
substrtext抽取子字串。substrph
to_asciitext把text从其它编码转换为ASCII。to_asciiKarel
to_hextext把number转换成其对应地十六进制表现形式。to_hex7fffffffffffffff
translatetext把在string中包含的任何匹配from中的字符的字符转化为对应的在to中的字符。translatea23x5

类型转换相关函数

函数返回类型描述实例
to_chartext将时间戳转换为字符串to_char
to_chartext将时间间隔转换为字符串to_char
to_chartext整型转换为字符串to_char
to_chartext双精度转换为字符串to_char
to_chartext数字转换为字符串to_char
to_datedate字符串转换为日期to_date
to_numbernumeric转换字符串为数字to_number
to_timestamptimestamp转换为指定的时间格式 time zone convert string to time stampto_timestamp
to_timestamptimestamp把UNIX纪元转换成时间戳to_timestamp



end

微信搜索:嘀嗒运维

有惊喜!

 
友情链接
鄂ICP备19019357号-22