【SQL算術関数】FLOOR ? 引数以下で最も大きい整数値を求める (Oracle、SQL Server)
OracleやSQL Serverで引数以下で最も大きい整数値を求めるには、FLOOR関数を使います。例えば、3.14以下で最も大きい整数値は3です。逆に引数以上で最も小さい整数値を求めるにはCEILING関数(SQL [...]
OracleやSQL Serverで引数以下で最も大きい整数値を求めるには、FLOOR関数を使います。例えば、3.14以下で最も大きい整数値は3です。逆に引数以上で最も小さい整数値を求めるにはCEILING関数(SQL [...]
引数に指定した値に対して、それ以上で最も小さい整数値を求めるにはOracleの場合はCEIL関数、SQL Serverの場合はCEILING関数を使います。CEILINGは天井という意味があります。引数に指定した数字が整 [...]
OracleやSQL Serverでは、ABS関数を使って数値の絶対値を求める事が出来ます。
文法:
ABS(value)
valueの絶対値を求める
使用例:夫婦の年齢差を求める。
SELECT husban [...]
SQL Serverで日付値から月の値を取得するにはMONTH関数を使います。DATEPART関数を使っても日付型の値から月を取得する事ができます。DATEPART関数とMONTH関数の違いは、DATEPART関数は引数 [...]
SQL ServerではDATEDIFF関数を使って、日付と日付の差を取得することができます。
文法:
DATEDIFF(element, d1, d2)
d1とd2の日付の差をelementで指定した日付要素に従 [...]
SQL ServerではYEAR関数を使って日付値から年を取得することができます。YEAR関数の他にDATEPART関数で日付値から年を取得することができます。DATEPART関数は年だけではなく、月や日も取得することが [...]
SQL Serverでは、DATEPART関数を使って日付値から指定した日付要素を数値で取得する事ができます。
文法:
DATEPART(element, value)
valueで指定した日付値から、elemen [...]
SQL Serverでは日付値から日付要素を文字列をして取得する為にDATENAME関数を使う事ができます。
文法:
DATENAME(element, value)
valueに指定した日付値の日付要素をelem [...]
SQL Serverでは、GETDATE関数を使って現在の日付・時刻を取得する事ができます。
使用例:現在の日時を取得します。
SELECT GETDATE();
GETDATE()
—— [...]
SQL ServerではDAY関数を使用して、日付値から日のみ取得する事ができます。
文法:
DAY(d)
dに指定した日付値から日の値のみ取得する。
使用例:birthday列の日付から日の値のみ取得する。
[...]
SQL ServerではDATEADD関数を使って、日付型の値に日時を加算する事ができます。
構文:
DATEADD(element, value, target)
targetにvalueで指定した値を加算する。 [...]
OracleやSQL Serverでは、CURRENT_TIMESTAMP関数を使って現在の日時を求める事ができます。
使用例:現在の日時を取得する。
SELECT CURRENT_TIMESTAMP;
CURREN [...]
Oracleでは、TO_CHAR関数を使って数値型や日付型の値を文字列型の値に変換する事ができます。
文法:
TO_CHAR(value [ , format [ , parameter ] ] )
valueで指 [...]
OracleやSQL Serverで値の型の変換を行うには、CAST関数を使います。
文法:
CAST( value AS type)
valueをtypeで指定した型に変換する。
使用例:数値を文字列に変換する [...]
Unicodeを文字列に変換するには、OracleではNCHR関数、SQL ServerではNCHAR関数を使います。
構文:
NCHAR(n)
NCHR(n)
nに指定したUnicodeを文字に変換する。
使用 [...]
OracleやSQL Serverで、文字列の右(末尾)から空白文字(スペース文字)を削除するにはRTRIM関数を使用します。
構文:
RTRIM(word)
wordに指定した文字列の右から空白文字を削除する。
[...]
OracleやSQL Serverで文字列の左(先頭)から空白(スペース)文字を削除するにはLTRIM関数を使用します。
構文:
LTRIM(word)
wordで指定した文字列の左側から空白文字を削除する。
使 [...]
SQL ServerではRIGHT関数を使用して文字列の右部分(末尾)から指定した文字数だけ文字を抽出することができます。左側(先頭)から抽出する場合はLEFT関数を使用します。
文法:
RIGHT(word, n) [...]
OracleではDECODE関数を使って、値を変換する事ができます。使い方はCASE命令と似ています。CASE命令で書き換える事も可能です。
文法:
DECODE( x, target, new_value [ , [...]
SQL Serverで、文字列の左(先頭)から指定した文字分だけ抽出するにはLEFT関数を使います。
文法:
LEFT(word, n)
wordに指定した文字列の左からn文字分を抽出する。SQL Serverでは [...]