【PostgreSQL】自作関数集・まとめのページ2021年7月25日PostgreSQL自作関数 文字列操作 ・2つの文字列を比較して一致するかチェックする ・文字を左のX文字目から○文字切り取る(Mid関数) ・文字列から検索文字の位置を取得する(IndexOf) ・検索文字を後ろから検索する(LastIndexOf) ・文字列をバイト数で計算する ・文字列の追加したい箇所に文字を入れる ・ひらがなをカタカナに置換する ・カタカナをひらがなに置換する ・半角から全角へ変換する ・全角から半角へ変換する ・単語の先頭文字を大文字に変換する ・文字列中に指定した文字が含まれるかのチェック ・文字列から指定した文字数を削除する ・ファイルパス(フルパス)からファイル名を取得する ・カンマ区切り文字列の指定カンマ箇所を取得する ・指定した文字の出現回数をカウントする 数値操作 ・数値であるかのチェック(IsNumeric) ・四捨五入(Round) ・消費税を計算する(8%、10%対応) ・ランダム値を生成する(Rand) ・数値をカンマで区切る ・Decode関数 ・引数の最大の整数値を返す(FLOOR関数) 日付・時間操作 ・日付を加算する(Date型) ・日付を加算する(timestamp型) ・日付であるかのチェック(IsDate) ・日付の差を計算する ・西暦から和暦へ変換する ・曜日を取得する ・月末日を取得する ・年月日の文字列から日付を作成する ・次の月曜日、火曜日、○曜日を求める(next_day関数) 配列 ・配列に特定の文字列が含まれるかをチェックする ・2つの配列を結合する ・配列の要素数を取得する ・配列が全て空かチェックする ・配列の指定箇所に値を入れる(文字列) ・配列の指定箇所に値を入れる(数値)