|
Oracle SQLServer 関数対比表
|
|
数値/数学関数 |
関数 |
Oracle |
SQLServer |
絶対値 |
ABS |
ABS |
逆余弦 |
ACOS |
ACOS |
逆正弦 |
ASIN |
ASIN |
n の逆正接 |
ATAN |
ATAN |
n と m の逆正接 |
ATAN2 |
ATN2 |
最小の整数 >= 値 |
CEIL |
CEILING |
余弦 |
COS |
COS |
双曲余弦 |
COSH |
COT |
指数値 |
EXP |
EXP |
最大の整数 <= 値 |
FLOOR |
FLOOR |
自然対数 |
LN |
LOG |
任意の数を底とする対数 |
LOG(N) |
N/A |
10を底とする対数 |
LOG(10) |
LOG10 |
モジュロ(剰余) |
MOD |
USE MODULO (%) OPERATOR |
べき乗 |
POWER |
POWER |
乱数 |
N/A |
RAND |
丸め |
ROUND |
ROUND |
数の符号 |
SIGN |
SIGN |
正弦 |
SIN |
SIN |
双曲正弦 |
SINH |
|
平方根 |
SQRT |
SQRT |
正接 |
TAN |
TAN |
双曲正接 |
TANH |
|
切捨て |
TRUNC |
|
並び中の最大値 |
GREATEST |
|
並び中の最小値 |
LEAST |
|
NULL なら数値を変換 |
NVL |
ISNULL |
文字列関数 |
関数 |
Oracle |
SQLServer |
文字から ASCII |
ASCII |
ASCII |
文字の連結 |
CONCAT |
(式 + 式) |
ASCII から文字 |
CHR |
CHAR |
文字列中での文字の開始位置(左からの)を戻す |
INSTR |
CHARINDEX |
文字を小文字に変換 |
LOWER |
LOWER |
文字を大文字に変換 |
UPPER |
UPPER |
文字列の左側の桁の埋込み |
LPAD |
|
先行する空白の除去 |
LTRIM |
LTRIM |
先行する空白の除去 |
RTRIM |
RTRIM |
文字列中のパターンの開始位置 |
INSTR |
PATINDEX |
文字列を複数回反する |
RPAD |
REPLICATE |
文字列の音声表現 |
SOUNDEX |
SOUNDEX |
反復する空白からなる文字列 |
RPAD |
SPACE |
数値データから変換された文字データ |
TO_CHAR |
STR |
部分文字列 |
SUBSTR |
SUBSTRING |
文字の置き換え |
REPLACE |
STUFF |
文字列中の各ワードの先頭文字を大文字にする |
INITCAP |
|
文字列の変換 |
TRANSLATE |
|
文字列の長さ |
LENGTH |
DATALENGTH または LEN |
並び中で長さが最大の文字列 |
GREATEST |
|
並び中で長さが最小の文字列 |
LEAST |
|
文字列が NULL なら変換 |
NVL |
ISNULL |
日付関数 |
関数 |
Oracle |
SQLServer |
日付の加算 |
(日付列 +/- 値)または ADD_MONTHS |
DATEADD |
日付の減算 |
(日付列 +/- 値)または MONTHS_BETWEEN |
DATEDIFF |
現在の日付と時刻 |
SYSDATE |
GETDATE() |
月の最後の日 |
LAST_DAY |
|
時間帯の変換 |
NEW_TIME |
|
日付以後の最初の平日 |
NEXT_DAY |
|
日付の文字列表現 |
TO_CHAR |
DATENAME |
日付の整数表現 |
TO_NUMBER(TO_CHAR)) |
DATEPART |
日付の丸め |
ROUND |
CONVERT |
日付の切捨て |
TRUNC |
CONVERT |
文字列から日付 |
TO_DATE |
CONVERT |
NULL なら日付を変換 |
NVL |
ISNULL |
変換関数 |
関数 |
Oracle |
SQLServer |
数値から文字 |
TO_CHAR |
CONVERT |
文字から数値 |
TO_NUMBER |
CONVERT |
日付から文字 |
TO_CHAR |
CONVERT |
文字から日付 |
TO_DATE |
CONVERT |
16進から2進 |
HEXTORAW |
CONVERT |
2進から16進 |
RAWTOHEX |
CONVERT |
その他の行レベル関数 |
関数 |
Oracle |
SQLServer |
NULL でない最初の式を戻す |
DECODE |
COALESCE |
現在のシーケンス値 |
CURRVAL |
|
次のシーケンス値 |
NEXTVAL |
|
exp1 = exp2なら、NULL を戻す |
DECODE |
NULLIF |
ユーザーのログイン ID 番号 |
UID |
SUSER_ID |
ユーザーのログイン名 |
USER |
SUSER_NAME |
ユーザーのデータベース ID 番号 |
UID |
USER_ID |
ユーザーのデータベース名 |
USER |
USER_NAME |
現在のユーザー |
CURRENT_USER |
CURRENT_USER |
ユーザー環境(監査記録) |
USERENV |
|
CONNECT BY 句のレベル |
LEVEL |
|
集計関数 |
関数 |
Oracle |
SQLServer |
平均 |
AVG |
AVG |
カウント |
COUNT |
COUNT |
最大値 |
MAX |
MAX |
最小値 |
MIN |
MIN |
標準偏差 |
STDDEV |
STDEV または STDEVP |
合計 |
SUM |
SUM |
分散 |
VARIANCE |
VAR または VARP |
|