数値関数
このページでは、TiDB Cloud Lake の数値関数の包括的な概要を、参照しやすいように機能別に整理して紹介します。
基本的な算術関数
丸めおよび切り捨て関数
| 関数 | 説明 | 例 |
|---|
| ROUND | 数値を指定した小数位に丸めます | ROUND(123.456, 2) → 123.46 |
| FLOOR | 引数以下の最大の整数を返します | FLOOR(123.456) → 123 |
| CEIL / CEILING | 引数以上の最小の整数を返します | CEIL(123.456) → 124 |
| TRUNCATE | 数値を指定した小数位で切り捨てます | TRUNCATE(123.456, 1) → 123.4 |
| TRUNC | 数値を指定した小数位で切り捨てます | TRUNC(123.456, 1) → 123.4 |
指数関数および対数関数
| 関数 | 説明 | 例 |
|---|
| EXP | e の x 乗を返します | EXP(1) → 2.718281828459045 |
| POW / POWER | x の y 乗を返します | POW(2, 3) → 8 |
| SQRT | x の平方根を返します | SQRT(16) → 4 |
| CBRT | x の立方根を返します | CBRT(27) → 3 |
| LN | x の自然対数を返します | LN(2.718281828459045) → 1 |
| LOG10 | x の常用対数を返します | LOG10(100) → 2 |
| LOG2 | x の底 2 の対数を返します | LOG2(8) → 3 |
| LOGX | 底 x における y の対数を返します | LOGX(2, 8) → 3 |
| LOGBX | 底 b における x の対数を返します | LOGBX(8, 2) → 3 |
三角関数
| 関数 | 説明 | 例 |
|---|
| SIN | x の正弦を返します | SIN(0) → 0 |
| COS | x の余弦を返します | COS(0) → 1 |
| TAN | x の正接を返します | TAN(0) → 0 |
| COT | x の余接を返します | COT(1) → 0.6420926159343306 |
| ASIN | x の逆正弦を返します | ASIN(1) → 1.5707963267948966 |
| ACOS | x の逆余弦を返します | ACOS(1) → 0 |
| ATAN | x の逆正接を返します | ATAN(1) → 0.7853981633974483 |
| ATAN2 | y/x の逆正接を返します | ATAN2(1, 1) → 0.7853981633974483 |
| DEGREES | ラジアンを度に変換します | DEGREES(PI()) → 180 |
| RADIANS | 度をラジアンに変換します | RADIANS(180) → 3.141592653589793 |
| PI | π の値を返します | PI() → 3.141592653589793 |
その他の数値関数
| 関数 | 説明 | 例 |
|---|
| ABS | x の絶対値を返します | ABS(-5) → 5 |
| SIGN | x の符号を返します | SIGN(-5) → -1 |
| FACTORIAL | x の階乗を返します | FACTORIAL(5) → 120 |
| RAND | 0 から 1 の間の乱数を返します | RAND() → 0.123... (ランダム) |
| RANDN | 標準正規分布に従う乱数を返します | RANDN() → -0.123... (ランダム) |
| CRC32 | 文字列の CRC32 チェックサムを返します | CRC32('datalake') → 2878859588 |