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)