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)