デフォルトの関数マッピング

DB2 の集約関数およびスカラー関数を SQL Server の相当する関数に変換するために HCOSS が使用するデフォルトのマッピングです。

注: これらのデフォルトのマッピングに加えて、独自のマッピングを定義することもできます。詳細については、「関数および特殊レジスタのカスタマイズ」を参照してください。

HCOSS における z/OS DB2 の集約関数

次の集約関数のすべてが完全にサポートされています。

  • AVG
  • COUNT
  • COUNT_BIG
  • MAX
  • MIN
  • STDDEV または STDDEV_SAMP
  • SUM

HCOSS における z/OS DB2 のスカラー関数

z/OS DB2 の次のスカラー関数の完全なサポートまたは部分的なサポートが提供されます。

DB2 関数 サポート 実装1 未サポート
ABS 完全
ACOS 完全
ADD_MONTHS 完全 ESQL ランタイム
ASCII 完全
ASCII_CHR 完全 SQL 名のマッピング
ASIN 完全
ATAN 完全
BIGINT 完全 ESQL ランタイム
BINARY 完全 ESQL ランタイム
BLOB 完全 ESQL ランタイム
CEILING 完全
CHAR 部分的 ESQL ランタイム 3 番目のパラメーター – CODEUNITS16、CODEUNITS32、または OCTETS
CLOB 部分的 ESQL ランタイム 3 番目のパラメーター – CODEUNITS16、CODEUNITS32、または OCTETS
COALESCE 完全 ESQL ランタイム
COMPARE_DECFLOAT 完全
CONCAT 完全 dbo.CONCAT を使用した SQL 名のマッピング
CONCAT_BINARY 完全 dbo.CONCAT_BINARY を使用した SQL 名のマッピング
COS 完全
DATE 完全 ESQL ランタイム
DAY 完全 ESQL ランタイム
DAYOFMONTH 完全 ESQL ランタイム
DAYOFWEEK 完全 ESQL ランタイム
DAYOFWEEK_ISO 完全 ESQL ランタイム
DAYOFYEAR 完全 ESQL ランタイム
DAYS 完全 ESQL ランタイム
DBCLOB 部分的 ESQL ランタイム 3 番目のパラメーター – CODEUNITS16 または CODEUNITS32
DECFLOAT2 部分的 ESQL ランタイム 2 番目のパラメーター – 16 または 34
DECIMAL または DEC 部分的 ESQL ランタイム オプションの 4 番目のパラメーター – decimal character
DEGREES 完全
DIFFERENCE 完全
DIGITS 完全 dbo.digits を使用した SQL 名のマッピング
DOUBLE_PRECISION または DOUBLE 完全 ESQL ランタイム
EXP 完全
EXTRACT 完全 ESQL ランタイム
FLOAT 完全 ESQL ランタイム
FLOOR 完全
GRAPHIC 部分的 ESQL ランタイム 3 番目のパラメーター – CODEUNITS16 または CODEUNITS32
HEX 完全 dbo.hex を使用した SQL 名のマッピング
HOUR 完全 ESQL ランタイム
IDENTITY_VAL_LOCAL 完全 ESQL ランタイム
IFNULL 完全 COALESCE を使用した SQL 名のマッピング
INTEGER または INT 完全 ESQL ランタイム
LAST_DAY 完全 dbo.lastday を使用した SQL 名のマッピング
JULIAN_DAY 完全 dbo.julianday を使用した SQL 名のマッピング
LCASE 完全 LOWER を使用した SQL 名のマッピング
LEFT 部分的 ESQL ランタイム オプションの 3 番目のパラメーター – CODEUNITS16、CODEUNITS32、または OCTETS
LENGTH 完全 DATALENGTH を使用した SQL 名のマッピング
LN 完全 LOG を使用した SQL 名のマッピング
LOCATE 部分的 ESQL ランタイム オプションの 4 番目のパラメーター – CODEUNITS16 または CODEUNITS32
LOG10 完全
LOWER 部分的 オプションの 2 番目および 3 番目のパラメーターは SQL Server ではサポートされません。
LPAD 完全 dbo.LPAD を使用した SQL 名のマッピング
LTRIM 部分的 オプションの 2 番目のパラメーターは SQL Server ではサポートされません。
MICROSECOND 完全 ESQL ランタイム
MIDNIGHT_SECONDS 完全 ESQL ランタイム
MINUTE 完全 ESQL ランタイム
MOD 完全 ESQL ランタイム
MONTH 完全 ESQL ランタイム
NEXT_DAY 完全 dbo.nextday を使用した SQL 名のマッピング
POSSTR 完全
POWER 完全 ESQL ランタイム
QUARTER 完全 ESQL ランタイム
RADIANS 完全
RAND 完全
REAL 完全 ESQL ランタイム
REPEAT 完全 REPLICATE を使用した SQL 名のマッピング
REPLACE 完全
RIGHT 部分的 ESQL ランタイム オプションの 3 番目のパラメーター – CODEUNITS16、CODEUNITS32、または OCTETS
ROUND 部分的 SQL Server の ROUND 関数では、算術オーバーフローが発生した場合に結果の精度が自動的に拡張されません。例えば、SQL Server では ROUND(873.726,-3) がエラーとして扱われますが、DB2 では 1000.000 になります。
RPAD 完全 dbo.RPAD を使用した SQL 名のマッピング
RTRIM 部分的 オプションの 2 番目のパラメーターは SQL Server ではサポートされません。
SECOND 部分的 ESQL ランタイム オプションの 2 番目のパラメーター
SIGN 完全
SIN 完全
SMALLINT 完全 ESQL ランタイム
SOUNDEX 完全
SPACE 完全
SQRT 完全
STRIP 完全 dbo.strip を使用した SQL 名のマッピング
SUBSTR 完全 SUBSTRING を使用した SQL 名のマッピング
SUBSTRING 完全 ESQL ランタイム オプションの 4 番目のパラメーター – CODEUNITS16、CODEUNITS32、または OCTETS
TAN 完全
TIME 完全 ESQL ランタイム
TIMESTAMP 完全 ESQL ランタイム
TIMESTAMP_ISO 完全 ESQL ランタイム
TIMESTAMPDIFF 完全 ESQL ランタイム
TRANSLATE 完全 dbo.translate を使用した SQL 名のマッピング
TRUNCATE または TRUNC 完全 ESQL ランタイム
UCASE 部分的 UPPER を使用した SQL 名のマッピング オプションの 2 番目および 3 番目のパラメーター
UNICODE 完全
UPPER 部分的 オプションの 2 番目および 3 番目のパラメーター
VALUE 完全 COALESCE を使用した SQL 名のマッピング
VARBINARY 完全 ESQL ランタイム
VARCHAR 部分的 オプションの 3 番目のパラメーター – CODEUNITS16、CODEUNITS32、または OCTETS
VARGRAPHIC 部分的 オプションの 3 番目のパラメーター – CODEUNITS16、CODEUNITS32、または OCTETS
WEEK 完全 ESQL ランタイム
WEEK_ISO 完全 ESQL ランタイム
XMLQUERY 完全 ESQL ランタイム
YEAR 完全 ESQL ランタイム

1 空白の場合、SQL Server と z/OS で同じ機能が提供されます。

2 値が FLOAT に変換されます。