SQL関数クロスリファレンス
BigQuery、Snowflake、Treasure Data、Athena、MySQL、Oracleの関数を実機検証し、構文の違いや注意点をまとめました。
実機検証: 2025/09
カテゴリ別記事
📋 全関数一覧
日付時刻編
- 現在時刻取得 / 現在日付取得 / 現在UNIXTIME取得 / 日付加算 / 日付差分 / 月間差分 / 年間差分 / 年抽出 / 月抽出 / 日抽出 / 曜日取得 / 日付フォーマット / 文字列から日付 / 月末取得 / 四半期末取得 / 年末取得 / 年内日数取得 / 週の切り詰め / 月の切り詰め / 四半期の切り詰め / 年の切り詰め / 週番号取得 / ISO週番号取得 / UNIXTIMEから日付 / UNIXTIMEから文字列 / 文字列からUNIXTIME / UNIXTIME差分計算 / ミリ秒UNIXTIME取得 / マイクロ秒UNIXTIME取得
文字列関数
- 文字列長 / 文字列結合 / 部分文字列 / 大文字変換 / 小文字変換 / 空白削除 / 文字列置換 / 文字列検索 / 文字列分割 / 正規表現一致 / 正規表現置換 / 正規表現分割 / 正規表現部分文字列抽出
集計・ウィンドウ関数
- 行番号 / 文字列連結集計 / 配列集計 / GROUP BY ALL句 / 条件付き最大値 / 条件付き最小値 / 任意値取得 / 前行値取得 / 次行値取得 / 最初の値 / 最後の値 / WINDOW句
数値・型変換関数
- 文字列変換 / 整数変換 / 浮動小数点変換 / 日付変換 / 真偽値変換 / タイムスタンプ変換 / NULL判定変換 / 安全型変換関数 / 四捨五入 / 切り上げ / 切り捨て / 切り詰め / 符号 / 平方根 / 累乗 / JSON変換 / 配列変換 / 乱数 / ヒストグラム分割
ビジネスロジック編
- 満年齢計算 / 年度計算 / 月末締日計算 / メールアドレスバリデーション / UUID生成 / MD5ハッシュ計算 / SHA1ハッシュ計算 / SHA256ハッシュ計算 / BASE64エンコード / BASE64デコード / 16進数変換 / 16進数逆変換 / 緯度経度からの距離算出 / 地理ポイント生成 / 地理面積計算
クエリ制御・テストデータ編
- 件数制限 / 上位N件取得 / ページング / IF構文 / DECODE条件分岐 / QUALIFY句 / NULLIF条件付きNULL化 / PIVOT構文 / 最大値取得 / 最小値取得 / VALUES構文 / 連番生成 / 日付連続生成 / ランダム抽出 / ウィンドウ関数重複除去 / JSONスカラー値抽出 / JSON要素抽出 / JSON展開 / 配列展開 / 配列結合 / 配列要素数取得 / 配列要素存在チェック / 配列要素位置取得 / 配列部分抽出 / 配列重複除去 / 配列共通要素抽出 / 配列差分要素抽出
対象DB
| DB | バージョン |
|---|---|
| BigQuery | Latest (2025-09) |
| Snowflake | Latest (2025-09) |
| Athena | Latest (2025-09) |
| Treasure Data | Latest (2025-09) |
| MySQL | 8.0 |
| Oracle Database | 19c |
各DBのバージョンやエディションにより動作が異なる場合があります。本番環境での使用前に必ずテストしてください。