SQL関数

TimesTenでは、Oracle Databaseでサポートされている関数のサブセットがサポートされています。

  • ABS
  • ADD_MONTHS
  • ASCIISTR
  • AVG
  • CAST
  • CEIL
  • COALESCE
  • CONCAT
  • COUNT
  • CHR
  • DECODE
  • DENSE_RANK
  • EMPTY_BLOB
  • EMPTY_CLOB
  • EXTRACT
  • FIRST_VALUE
  • FLOOR
  • GREATEST
  • GROUP_ID
  • GROUPING
  • GROUPING_ID
  • INSTR
  • LAST_VALUE
  • LEAST
  • LENGTH
  • LOWER
  • LPAD
  • LTRIM
  • MAX
  • MIN
  • MOD
  • MONTHS_BETWEEN
  • NCHR
  • NLS_CHARSET
  • NLS_CHARSET_NAME
  • NLSSORT
  • NULLIF
  • NUMTOYMINTERVAL
  • NUMTODSINTERVAL
  • NVL
  • POWER
  • RANK
  • REPLACE
  • ROUND
  • ROW_NUMBER
  • RPAD
  • RTRIM
  • SIGN
  • SQRT
  • SUBSTR
  • SUM
  • SYS_CONTEXT
  • SYSDATE
  • TO_BLOB
  • TO_CLOB
  • TO_CHAR
  • TO_DATE
  • TO_LOB
  • TO_NCLOB
  • TO_NUMBER
  • TRIM
  • TRUNC
  • UID
  • UNISTR
  • UPPER
  • USER

次のTimesTen関数はOracle Databaseではサポートされていません。

  • CURRENT_USER
  • GETDATE
  • ORA_SYSDATE
  • SESSION_USER
  • SYSTEM_USER
  • TIMESTAMPADD
  • TIMESTAMPDIFF
  • TT_HASH
  • TT_SYSDATE

TimesTenおよびOracle Databaseでは、リテラルN'\UNNNN'に関して異なる解釈をします。TimesTenでは、N'\unnnn'(ここでは、nnnnは数値)は、コードnnnnを使用する各国語文字セットの文字として解釈されます。Oracle Databaseでは、N'\unnnn'は、6つのリテラル文字として解釈されます。\uは、エスケープとして処理されません。この違いにより予想外の動作が発生します。たとえば、リテラルを含むWHERE句を使用したキャッシュ・グループのロードは失敗する可能性があります。また、これは、動的ロードに影響を与える可能性もあります。アプリケーションでは、リテラルではなく、UNISTR SQL関数を使用する必要があります。