starzware
ITスキル
SQL比較
カテゴリ | 機能 | SQL | Oracle | SQL Server | PostgreSQL | MySQL |
---|---|---|---|---|---|---|
変換関数 | 文字列結合 | CONCAT_WS('', A,B) | × | ○ | ○ | × |
変換関数 | 文字列結合 | CONCAT(A,B) | ○ | ○ 複数引数可能 | ○ 複数引数可能 | ○ |
変換関数 | NULL値の変換 | COALESCE(NULL, A) | ○ NVL(NULL, 'A') | ○ ISNULL(NULL, 'A') | ○ | ○ |
変換関数 | 文字列に変換 | CAST(値 AS 型) | ○ TO_CHAR(値)も可 | ○ CONVERT(型, 値)も可 | ○ | ○ |
算術関数 | 絶対値 | ABC(-6) -> 6 | ○ | ○ | ○ | ○ |
算術関数 | 逆コサイン | ACOS(01) -> 3.141592653 | ○ | ○ | ○ | ○ |
算術関数 | 逆サイン | ASIN(1) -> 1.570796 | ○ | ○ | ○ | ○ |
算術関数 | 逆タンジェント | ATAN(1) -> 0.785395 | ○ | ○ | ○ | ○ |
算術関数 | サイン | SIN(1) -> 0.84147 | ○ | ○ | ○ | ○ |
算術関数 | コサイン | COS(0) -> 1.00 | ○ | ○ | ○ | ○ |
算術関数 | タンジェント | TAN(1) 1.5574077 | ○ | ○ | ○ | ○ |
算術関数 | 指数値 | EXP(0.7) -> 2.137527 | ○ | ○ | ○ | ○ |
算術関数 | 最大の整数値 | FLOOR(1.74) -> 1 | ○ | ○ | ○ | ○ |
算術関数 | 余り | MOD(5,2) -> 1 | ○ | △ %演算子で可 | ○ %演算子も可 | ○ %演算子も可 |
算術関数 | べき乗 | POWER(2, 2) 4 | ○ | ○ | ○ (8未満はPOW) | ○ POWも可 |
算術関数 | 符号 | SIGN(-23) -> -1 | ○ | ○ | ○ | ○ |
算術関数 | 平方根 | SQRT(2) -> 1.414213 | ○ | ○ | ○ | ○ |
算術関数 | 四捨五入 | ROUND(2.7, 0) -> 3 | ○ | ○ | ○ | ○ |
算術関数 | 切り捨て | TRUNC(0.223,1) -> 0.2 | ○ | △ ROUNDの第三引数で可 | ○ | TRUNCATE(0.223,1) -> 0.2 |
文字列関数 | ASCIIコードを得る | ASCII(a) -> 97 | ○ | ○ | ○ | ○ |
文字列関数 | コードから文字を得る | CHAR(97) -> a | △ CHRで可 | ○ | △ CHRで可 | ○ |
文字列関数 | 文字列中の文字列検索 | POSITION("bc" IN "abc") -> 2 | △ INSTR("abc", "bc") | △ CHARINDEX("bc", "abc") | ○ | ○ |
文字列関数 | 文字列の左から取得 | LEFT("abcd",2) -> ab | △ SUBSTR("abcd",1,2) | ○ | ○ SUBSTRING("abcd",1,2)も可 | ○ |
文字列関数 | 小文字に変換 | LOWER("A") -> "a" | ○ | ○ | ○ | ○ |
文字列関数 | 左トリム | LTRIM(" ABC ") -> "ABC " | ○ | ○ | ○ | ○ |
文字列関数 | 文字列の置き換え | REPLACE("abca","a","d") -> "dbcd" | ○ | ○ | ○ | ○ |
文字列関数 | 文字列の右から取得 | RIGHT("abc",2) -> "bc" | △ SUBSTR("abc",-2,2) | ○ | ○ SUBSTRING("abc",-2,2)も可 | ○ |
文字列関数 | 右トリム | RTRIM(" abc ") -> " abc" | ○ | ○ | ○ | ○ |
文字列関数 | 文字列の部分抽出 | SUBSTRING("abcde",2,3) -> "bcd" | △ SUBSTR("abcde",2,3) | ○ | ○ | ○ |
文字列関数 | 両端トリム | TRIM(" abc ") -> "abc" | ○ | △ LTRIMとRTRIMで可 | ○ | ○ |
文字列関数 | 大文字に変換 | UPPER("abc") -> "ABC" | ○ | ○ | ○ | ○ |
日付関数 | 現在のタイムスタンプを取得 | CURRENT_TIMESTAMP | ○ | ○ | ○ | ○ |
日付関数 | 現在の日付を取得 | CURRENT_DATE | ○ | × | ○ | ○ |
日付関数 | 現在の時刻を取得 | CURRENT_TIME | ○ | × | ○ | ○ |
日付関数 | 日付値から任意の要素を取得 | EXTRACT(day FROM 2019-12-31) -> 31 | ○ | △ DATEPART(day,2019-12-31) | ○ | ○ |
差集合 | EXCEPT | ○ | ○ | ○ | ○ (8.0) | |
積集合 | INTERSECT | ○ | ○ | ○ | ○ | |
積集合 | MERGE | ○ | ○ | ○(15以上) | △(INSERT ON DUPLICATE KEY UPDATE) |