メインコンテンツへスキップ

ABS

指定された数値式の絶対値(正の値)を返します。 構文
ABS(numeric_expression)
パラメータ
  • numeric_expression bit データ型を除く、不定の数値データ型の式。
SELECT ABS(15);
-- Result: 15

SELECT ABS(-15);
-- Result: 15

ACOS

逆余弦、すなわちコサインが指定された float 式となる角度をラジアンで返します。 構文
ACOS(float_expression)
パラメータ
  • float_expression 返される角度のコサインを指定する float 式。-1 から 1 の範囲外の値の場合は null を返します。
SELECT ACOS(0.5);
-- Result: 1.0471975511966

ASIN

逆正弦、すなわちサインが指定された float 式となる角度をラジアンで返します。 構文
ASIN(float_expression)
パラメータ
  • float_expression 返される角度のサインを指定する float 式。-1 から 1 の範囲外の値の場合は null を返します。
SELECT ASIN(0.5);
-- Result: 0.523598775598299

ATAN

逆正接、すなわちタンジェントが指定された float 式となる角度をラジアンで返します。 構文
ATAN(float_expression)
パラメータ
  • float_expression 返される角度のタンジェントを指定する float 式。
SELECT ATAN(10);
-- Result: 1.47112767430373

ATN2

正の x 軸と、原点から点 (y, x) への半直線との間の角度をラジアンで返します。ここで x と y は指定された 2 つの float 式の値です。 構文
ATN2(float_expression1, float_expression2)
パラメータ
  • float_expression1 y 座標となる float 式。
  • float_expression2 x 座標となる float 式。
SELECT ATN2(1, 1);
-- Result: 0.785398163397448

CEILING

指定された数値式以上の最小の整数を返します。 構文
CEILING ( numeric_expression ) or CEIL( numeric_expression )
パラメータ
  • numeric_expression bit データ型を除く、不定の数値データ型の式。
SELECT CEILING(1.3);
-- Result: 2

SELECT CEILING(1.5);
-- Result: 2

SELECT CEILING(1.7);
-- Result: 2

COS

指定された式で示されるラジアン単位の角度の三角関数コサインを返します。 構文
COS(float_expression)
パラメータ
  • float_expression 指定された角度をラジアンで表す float 式。
SELECT COS(1);
-- Result: 0.54030230586814

COT

float_expression で指定されたラジアン単位の角度の三角関数コタンジェントを返します。 構文
COT(float_expression)
パラメータ
  • float_expression ラジアン単位の角度を表す float 式。
SELECT COT(1);
-- Result: 0.642092615934331

DEGREES

ラジアンで指定された角度を度数で返します。 構文
DEGREES(numeric_expression)
パラメータ
  • numeric_expression ラジアン単位の角度。bit データ型を除く、不定の数値データ型の式。
SELECT DEGREES(3.1415926);
-- Result: 179.999996929531

EXP

指定された float 式の指数値を返します。例えば、EXP(LOG(20)) は 20 になります。 構文
EXP(float_expression)
パラメータ
  • float_expression float 式。
SELECT EXP(2);
-- Result: 7.38905609893065

EXPR

式を評価します。 構文
EXPR(expression)
パラメータ
  • expression 式。使用できる演算子は +, -, \*, /, ==, !=, >, <, >=, and <= です。
SELECT EXPR('1 + 2 * 3');
-- Result: 7

SELECT EXPR('1 + 2 * 3 == 7');
-- Result: true

FLOOR

数値式以下の最大の整数を返します。 構文
FLOOR(numeric_expression)
パラメータ
  • numeric_expression bit データ型を除く、不定の数値データ型の式。
SELECT FLOOR(1.3);
-- Result: 1

SELECT FLOOR(1.5);
-- Result: 1

SELECT FLOOR(1.7);
-- Result: 1

GREATEST

指定された整数の中で最大のものを返します。 構文
GREATEST(int1,int2,....)
SELECT GREATEST(3,5,8,10,1)
-- Result: 10

HEX

入力値に対応する 16 進数を返します。 構文
HEX(value)
パラメータ
  • value:16 進数に変換する文字列または数値。
SELECT HEX(866849198);
-- Result: 33AB11AE

SELECT HEX('Sample Text');
-- Result: 53616D706C652054657874

LEAST

指定された整数の中で最小のものを返します。
LEAST(int1,int2,....)
SELECT LEAST(3,5,8,10,1)
-- Result: 1

LOG

指定された float 式の自然対数を返します。 構文
LOG( float_expression [, base ] )
パラメータ
  • float_expression float 式。
  • base 対数の底を設定するオプションの整数引数。
SELECT LOG(7.3890560);
-- Result: 1.99999998661119

LOG10

指定された float 式の常用対数(底が 10)を返します。 構文
LOG10( float_expression )
パラメータ
  • float_expression float 型の式。
SELECT LOG10(10000);
-- Result: 4

MOD

被除数を除数で割ったときの剰余に対応する整数値を返します。 構文
MOD(dividend,divisor)
パラメータ
  • dividend 剰余を求める対象の数値。
  • divisor 剰余を求める際に被除数を割る数値。
SELECT MOD(10,3);
-- Result: 1

NEGATE

入力された実数の符号を反転した値を返します。 構文
NEGATE(real_number)
パラメータ
  • real_number 符号を反転する対象の実数。
SELECT NEGATE(10);
-- Result: -10

SELECT NEGATE(-12.4)
--Result: 12.4

PI

円周率の定数値を返します。 構文
PI()
SELECT PI()
-- Result: 3.14159265358979

POWER

指定された式を指定された累乗で計算した値を返します。 構文
POWER(float_expression , y)
パラメータ
  • float_expression float 式。
  • y float_expression を累乗する指数。
SELECT POWER(2, 10);
-- Result: 1024

SELECT POWER(2, -2);
-- Result: 0.25

RADIANS

度数で指定された角度をラジアンで返します。 構文
RADIANS(float_expression)
パラメータ
  • float_expression 角度を度数で表す float 式。
SELECT RADIANS(180);
-- Result: 3.14159265358979

RAND

0 から 1 までの擬似ランダムな float 値(両端を除く)を返します。 構文
RAND( [ integer_seed ] )
パラメータ
  • seed シード値を指定するオプションの整数式。シードを指定しない場合は、ランダムなシード値が割り当てられます。
SELECT RAND();
-- This result may be different, since the seed is randomized
-- Result: 0.873159630165044

SELECT RAND(1);
-- This result will always be the same, since the seed is constant
-- Result: 0.248668584157093

ROUND

指定された長さまたは精度に丸めた数値を返します。 構文
ROUND( numeric_expression [ ,integer_length] [ ,function ] )
パラメータ
  • numeric_expression 数値データ型の式。
  • length 数値式を丸めるオプションの精度。省略した場合、デフォルトでは最も近い整数に丸められます。
  • function 実行する処理のオプションの種類。function パラメータを省略するか、値を 0(デフォルト)に指定した場合、numeric_expression は丸められます。0 以外の値を指定した場合、numeric_expression は切り捨てられます。
SELECT ROUND(1.3, 0);
-- Result: 1

SELECT ROUND(1.55, 1);
-- Result: 1.6

SELECT ROUND(1.7, 0, 0);
-- Result: 2
SELECT ROUND(1.7, 0, 1);
-- Result: 1

SELECT ROUND (1.24);
-- Result: 1.0

SIGN

指定された式の符号を、正の場合は 1、0 の場合は 0、負の場合は -1 として返します。 構文
SIGN(numeric_expression)
パラメータ
  • numeric_expression bit データ型を除く、不定のデータ型の式。
SELECT SIGN(0);
-- Result: 0

SELECT SIGN(10);
-- Result: 1

SELECT SIGN(-10);
-- Result: -1

SIN

ラジアン単位の角度の三角関数サインを返します。 構文
SIN(float_expression)
パラメータ
  • float_expression ラジアン単位の角度を指定する float 式。
SELECT SIN(1);
-- Result: 0.841470984807897

SQRT

指定された float 値の平方根を返します。 構文
SQRT(float_expression)
パラメータ
  • float_expression float 型の式。
SELECT SQRT(100);
-- Result: 10

SQUARE

指定された float 値の 2 乗を返します。 構文
SQUARE(float_expression)
パラメータ
  • float_expression float 型の式。
SELECT SQUARE(10);
-- Result: 100

SELECT SQUARE(-10);
-- Result: 100

TAN

入力式のタンジェントを返します。 構文
TAN(float_expression)
パラメータ
  • float_expression float 型の式。
SELECT TAN(1);
-- Result: 1.5574077246549

TRUNC

指定された 10 進数を、指定された小数精度で切り捨てて返します。 構文
TRUNC(decimal_number,precision)
パラメータ
  • decimal_number 切り捨てる対象の 10 進数値。
  • precision 10 進数を切り捨てる小数点以下の桁数。
SELECT TRUNC(10.3423,2);
-- Result: 10.34