【SQL算術関数】EXP ? 指数値を求める (Oracle、SQL Server)
OracleやSQL Serverで指数値を求めるには、EXP関数を使います。
EXP(n)
eのn乗を計算する。eとはネイピア数の事を言い、e=2.71828…である。
使用例:x列の指数値を求める [...]
OracleやSQL Serverで指数値を求めるには、EXP関数を使います。
EXP(n)
eのn乗を計算する。eとはネイピア数の事を言い、e=2.71828…である。
使用例:x列の指数値を求める [...]
OracleやSQL Serverでnのm乗のようなべき乗を求めるには、POWER関数を使います。
文法:
POWER(n, m)
nのm乗をした数値を返す。
使用例:xのy乗を求める
SELECT x, y, [...]
Oracleでは、MOD関数を使って割り算の余剰を計算することができます。
文法:
MOD(n, m)
nをmで割った時の余りを求める。
使用例:x/yの余りを求める
SELECT x, y, MOD(x, y [...]
OracleではTO_NUMBER関数を使って文字列を数値に変換することができます。
文法:
TO_NUMBER(value [, format] )
valueに指定した文字列をformatに従って変換する
使 [...]
Oracleでは、TO_DATE関数を使って、文字列もしくは数値を日付値に変換することができます。
文法:
TO_DATE(value [, format] )
valueに指定した文字列もしくは数値をformat [...]
OracleではNEXT_DAY関数を利用して、指定した曜日が次に来る日付を求める事ができます。
文法:
NEXT_DAY(date, week)
dateから見てweekで指定した曜日が来る次の日付を求める。
[...]
Oracleでは、ADD_MONTHSを使って日付に月を加算する事ができます。注意点として、2009/09/30のように月末の日付に月を加算すると、その月の月末を計算します。例えば、2009/09/30に1月加算すると、 [...]
Oracleでは、複数の引数の中から最小値を返すにはLEAST関数を使います。逆に複数の引数の中から最大値を返すにはGREATEST関数を使います。
文法:
LEAST(a, b [, c, .....] )
使 [...]
Oracleでは、LAST_DAY関数を利用して月の最終日を取得する事ができます。閏年にも対応していますね。
使用例:月の最終日付を取得する。
SELECT date, LAST_DAY(date) FROM tbT [...]
Oracleで、日付値から任意の日付要素(年、月、日など)を取得するにはEXTRACT関数を使います。例えば、EXTRACT関数を使えば、2008-09-22という日付値から、月を取得すると09という値を取得することがで [...]
Oracleで2つの日付の差を月単位で取得するには、MONTHS_BETWEEN関数を取得する。注意点はMONTH_BETWEENではなく、MONTHS_BETWEENというようにMONTHが複数形であること。また、使用 [...]
Oracleでは、2つ以上の引数の中から最大値を返すGREATEST関数があります。逆に引数の中から最小値を返すにはLEAST関数を使います。
文法:
GREATEST(a, b [, c, .....] )
引数 [...]
OracleではCURRENT_DATE関数を使って現在の日付を取得する事ができます。OracleにはSYSDATE関数でも現在の日付を取得する事ができます。CURRENT_DATE関数には括弧は不要です(CURRENT [...]
Oracleで、現在の日付を取得するにはSYSDATE関数を使います。Oracleの場合、SYSDATEに括弧は不要ですのでご注意を(例:SYSDATE()はエラーになる)。SQL Serverの場合はGETDATE関数 [...]
OracleやSQL Serverで数値の平方根を求めるには、SQRT関数を使います。SQRTはSqare Rootの略です。
文法:
SQRT(value)
valueの平方根を求める。
使用例:数値の平方根を [...]
SQL Serverで、値を2乗するにはSQUARE関数を使います。
文法:
SQUARE(value)
valueの値を2乗する。
使用例:ポイントを2乗する。
SELECT point, SQUARE(po [...]
Oracleで数値を切り捨てるにはTRUNC関数を使います。SQL ServerはROUND関数を使って四捨五入と切り捨ての両方の処理を行う事ができます。
文法:
TRUNC(value [ , d ])
valu [...]
ROUND関数は数値を四捨五入する関数ですが、MS SQLとOracleでは若干使い方が違います。OracleではROUND関数の引数に指定した数値を四捨五入しますが、MS SQLの場合は四捨五入するか切り捨てるかの指定 [...]
SQL ServerやOracleで数値の符号を取得するにはSIGN関数を使います。数値がプラスの時は1、マイナスの場合は-1、ゼロの場合は0を返します。
構文:
SIGN(value)
valueの符号を返す。
[...]
SQL Serverで乱数を取得するにはRAND関数を使います。使用例のようにRAND関数を実行するたびに乱数が発生しますが、乱数の種を指定すると、1つの乱数を返します。
文法:
RAND( [seed] )
0か [...]