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