【プログラム】SQLコード変換表

目次

SQL変換

システム改修業務に携わる場合、システムをOracleからSQL Serverへ変更するといった業務もあります。

そういった業務関わる場合、Oracleで使用できるSQLとSQL Serverで使用できるSQLは微妙に違うため、変換しなければなりません。

基本的な部分のみですが、その際に参考にする変換表を記載します。

変換表

ORACLESQL Server備考
||CONCATSELECT ‘a’||’b’
SELECT CONCAT(‘a’,’b’)
※”+”による文字連結を行う場合、SQLServerでは1つでもNULLが含まれると結果がNULLになる。 CONCATによってNULLが空文字に変換されて連結する
NVLIsNull
TO_CHARFormatTO_CHER(SYSDATE,’YYYYMMDD’)
Format(GETDATE(),’yyyyMMdd’)
ADD_MONTHS
※その他類似関数
DATEADDADD_MONTHS ( sysdate , 3 )
DATEADD(month, 3, GETDATE())
TO_DATE
TO_TIMESTAMP
TO_NUMBER
CONVERTTO_DATE(‘20200101’)
CONVERT(DATETIME, ‘20200101’)
DECODECASEDECODE(2,1,’ONE’,2,2,NULL)
CASE 2 WHEN 1 THEN ‘ONE’ WHEN 2 THEN 2 ELSE NULL END
MOD%演算子mod(11,3)
11 % 3
CEILCEILING
LPADRIGHTLPAD(‘9’, 3, 0)
RIGHT(‘000’ + convert(varchar,9), 3)
SUBSTRSUBSTRING
TRUNCFLOOR
SYSDATEGETDATE()
SELECT * FROM(~~~) GROP BY aaaSELECT * FROM(~~~) TEMP GROP BY aaa一時テーブル名省略が行えない。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

CAPTCHA


目次