Postgres
Postgres 共通関数 Postgres {current_catalog} {current_catalog} {current_schema} {current_schema} current_database () current_database () {current_user} {current_user} {session_user} {session_user} ascii ( <文字列> ) 「文字列」の一番左側の文字を表す ASCII コードの数字を返します。例えば、ascii ( 'A' ) は 65 を返します。 chr ( <整数> ) <整数> で指定された ASCII コード値を持つ文字を返します。"<整数>" には 0~255 の値を指定します。 {user} { user } 現在の Postgres ユーザーのユーザー名を返します。 データベースのバージョンの文字列値を返します。 version () 指定された精度のタイム・スタンプを返します。 date_trunc ( <文字列> , <タイム・スタンプ> ) translate ( <文字列 1> , <文字列 2> , <文字列 3> ) 「文字列 1」を、「文字列 2」に含まれる各文字を「文字列 3」の対応する文字に置き換えて返します。
Postgres 文字列関数 overlay (<文字列 1>, <文字列 2>, <数値 1> [, <数値 2>]) 「数値」で示す文字位置から「文字列 2」を置き換えて「文字列 1」を返します。 btrim (<文字列 1> [ , <文字列 2> ]) 「文字列 2」にある文字による最長の文字列を削除した後、「文字列 1」を返します。 initcap ( <文字列> ) 各単語の最初の文字を大文字、その他の文字をすべて小文字にして <文字列> を返します。各単語は、スペース、またはアルファベットや数字以外の文字で区切られます。 instr ( <文字列 1> , <文字列 2> [ , <整数 1> [ , <整数 2> ] ] ) <文字列 1> を <整数 1> の位置から検索し、<文字列 2> が <数値 2> 番目に出てくる箇所を見つけます。<整数 1> が負の値の場合は、<文字列 1> の最後から前に向かって検索が行われます。「文字列 2」の位置を示す整数を返します。 lpad ( <文字列 1> , <整数> [ , <文字列 2> ] ) <文字列 1> に <文字列 2> を必要な数だけ埋め込み、<整数> の長さになるようにして返します。<文字列 1> が <整数> よりも長い場合は、<文字列 1> が <整数> で指定された長さだけ返されます。 ltrim ( <文字列 1> [ , <文字列 2> ] ) 「文字列 1」を、先頭から「文字列 2」に含まれない最初の文字のところまで削除して返します。例えば、ltrim ( 'xyxXxyAB' , 'xy' ) は XxyAB を返します。 md5 (<文字列 1>) 「文字列 1」の MD5 ハッシュを返します。 「数値 1」の 16 進法による文字列表現を返します。 to_hex (<数値 1>) repeat (<文字列>, <数値 1>) 「数値 1」回繰り返した「文字列」を返します。 replace (<文字列>, <文字列 2>, <文字列 3>) 「文字列 3」で「文字列 2」を置き換えた「文字列」を返します。 rpad ( <文字列 1> , <整数> [ , <文字列 2> ] ) <文字列 1> の右側に <文字列 2> を必要な数だけ埋め込み、<整数> の長さになるようにして返します。<文字列 1> が <整数> よりも長い場合は、<文字列 1> が <整数> で指定された長さだけ返されます。「文字列 2」が指定されない場合、スペースが使用されます。 rtrim ( <文字列 1> [ , <文字列 2> ] ) <文字列 1> を、<文字列 2> に含まれない最後の文字より後ろを削除して返します。例えば、rtrim ( 'ABxXxyx' , 'xy' ) は ABxX を返します。「文字列 2」が指定されない場合、末尾の空白文字が削除されます。 split_part (<文字列 1>, <文字列 2>, <数値>) 「文字列 1」を「文字列 2」で分割し、「数値」番目のフィールドを返します。
Postgres 数学関数 log (<数値 1> [ , <数値 2> ]) 「数値 1」の 10 を底とした対数または「数値 2」を底とした対数を返します。 ln ( <数値> ) 「数値 1」の自然対数を返します。 cbrt (<数値>) 「数値 1」の立方根を返します。 div (<数値 1>, <数値 2>) 「整数 1」を「整数 2」で除算した整数商を返します。 pi () πの定数を返します。
Postgres 三角関数 acos ( <数値> ) <数値> の逆余弦をラジアンで返します。逆余弦とは、余弦が「数値」になる角度です。 asin ( <数値> ) <数値> の逆正弦をラジアンで返します。逆正弦は、正弦が「数値」になる角度です。 atan ( <数値> ) <数値> の逆正接をラジアンで返します。逆正接は、正接が「数値」になる角度です。 atan2 ( <数値 1> , <数値 2> ) <数値 1> と <数値 2> でそれぞれ指定された X 座標と Y 座標の逆正接をラジアンで返します。逆正接は、正接が「数値 2」/「数値 1」になる角度です。 cos ( <数値> ) 「数値」の余弦を返します。「数値」はラジアンによる角度です。 cot ( <数値> ) 「数値」の余接を返します。「数値」はラジアンによる角度です。 sin ( <数値> ) 「数値」の正弦を返します。「数値」はラジアンによる角度です。 tan ( <数値> ) 「数値」の正接を返します。「数値」はラジアンによる角度です。 degrees ( <数値> ) 度を返します。「数値」はラジアンによる角度です。 radians ( <数値> ) ラジアンを返します。「数値」は度による角度です。
Postgres データ型フォーマット関数 to_char (<式>, <文字列>) <式> の文字列による表現を <文字列> の形式で返します。「式」には、日付値か数値を使用できます。 to_date ( <文字列 1> , <文字列 2> ) 「文字列 1」を「文字列 2」で指定された形式の日付値に変換します。 <文字列 1> を <文字列 2> で指定された形式の数値に変換します。 to_number (<文字列 1>, <文字列 2>) 「文字列 1」を「文字列 2」で指定された形式のタイム・スタンプ値に変換します。  代替構文: to_timestamp ( 数値 ) Unix エポック・クロック・タイムを、タイム・スタンプ値に変換します。 to_timestamp (<文字列 1>, <文字列 2>)