機能
関数は、次のタイプに大別できます。
- 算術関数(数値計算の実行に使用される関数)
- 文字列関数(文字列操作の実行に使用される関数)
- 日付関数(日付操作に使用される関数)
- 変換関数(データ型と値の変換に使用される関数)
- 集約関数(データ集約に使用される関数)
文字列関数
- ||-スプライス
文字列1 ||文字列2
||この関数は、SQL ServerおよびMySQLでは使用できません。
LENGTH- 文字列の長さLENGTH(文字列)- LOWER-小文字変換
LOWER(文字列) - REPLACE--置換文字列は
他の文字列に文字列の一部を置換します
(対象文字列、置換前の文字列、置換文字列)を交換します - SUBSTRING-stringインターセプト
SUBSTRING(インターセプトされた文字数に対するオブジェクトストリングFROMインターセプトの開始位置) - UPPER大文字変換
UPPER(文字列)
日付関数
- CURRENT_DATE-現在の日付
CURRENT_DATE関数は、SQL実行の日付、つまり関数が実行された日付を返すことができます。パラメータがないため、括弧は必要ありません - CURRENT_TIME-現在の時刻
CURRENT_TIME関数は、SQL実行の時刻を取得できます。これは、関数が実行された時刻です。 - CURRENT_TIMESTAMP-現在の日時
- CASTタイプ変換
CAST(変換前の値、変換するデータのタイプ) - COALESCE——NULLを他の値に変換
COALESCE(データ1、データ2、データ3 ...)
COALESCEはSQL固有の関数です。
LIKE述語-文字列一貫性クエリの一部
部分合意には、大きく分けて、前合意、中合意、後合意の3種類があります。
- 「%」は「0文字を超える文字列」の特別な記号です
- 「_」は「任意の1文字」を表します。
IS NULL、IS NOT NULL-NULLかどうかを判断
IN述語-ORの単純な使用法
IN(値1、値2、値3、...)複数のOR
NOT INを置換します(値1、値2、値3、...)
注:
- INとNOT INにはNULLデータを選択できません。
- サブクエリはIN述語のパラメータとして使用できます