Postgresql常用函數整理
一、字符串函數
1、函數:string || string(string || non-string)
說明:字符串(或與非字符串)連接
示例:
2、函數:char_length(string)
說明:計算字符串中字符個數
示例:
3、函數:overlay(string placing string from int [for int])
說明:替換字符串中任意長度的子字串為新字符串
示例:
注:from 3 to 4 表示從第3個字節起開始,向后再算4個字節
4、函數:position(substring in string)
說明:子串在一字符串中的位置
示例:
5、函數:substring(string [from int] [for int])
說明:截取任意長度的子字符串
示例:
注:from 2 to 5 表示從第2個字節起開始,向后再算5個字節
6、函數:substring(string from pattern)
說明:利用正則表達式對一字符串進行任意長度的字串的截取
示例:
注:從后向前截取,一個點表示一位,如果字段內容小於截取長度,值為NULL
7、函數:trim([leading| trailing |both][ characters ]from string )
說明:從字符串 string 的開頭/結尾/兩邊刪除只包含characters 中字符 (缺省是空白)的最長的字符串
示例:
8、函數:lower( string )
說明:把字符串轉化為小寫
示例:
9、函數:upper( string )
說明:把字符串轉化為大寫
示例:
10、函數:bit_length(string)
說明:計算字符串位數(bits)
示例:
二、聚合函數
1、函數:string_agg( expression ,delimiter )
說明:輸入值連接成為一個字符串,用分隔符分開
示例:
2、函數:json_agg( expression )
說明:聚合值作為JSON數組
示例: