JDBCエスケープ構文ã?«ã?¦fnã?¨ã?„ã?†ã‚ーワードを使ã?†ã?“ã?¨ã?§é–¢æ•°ã‚’指定ã?§ã??ã?¾ã?™ã€‚
{fn 関数呼�出�}
ã?“ã?“ã?§é–¢æ•°å‘¼ã?³å‡ºã?—ã?¯ã€?以下ã?«æŒ™ã?’るスカラー関数ã?®ä½•れã?‹ã?®å??å‰?ã?§ã?™ã€‚
abs(æ•°å¼?)
JDBCエスケープ構文ã?®{fn abs(æ•°å¼?)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®ABSOLUTE(æ•°å¼?)ã?¨å?Œç‰ã?§ã?™ã€‚ より詳細ã?ªæƒ…å ±ã?¯ã€?ABSã?¨ABSVAL関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
acos(æ•°)
JDBCエスケープ構文ã?®{fn acos(æ•°)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®ACOS(æ•°)ã?¨å?Œç‰ã?§ã?™ã€‚より詳細ã?ªæƒ…å ±ã?¯ã€?ACOSã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
asin(æ•°)
JDBCエスケープ構文ã?®{fn asin(æ•°)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®ASIN(æ•°)ã?¨å?Œç‰ã?§ã?™ã€‚より詳細ã?ªæƒ…å ±ã?¯ã€?ASINã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
atan(æ•°)
The JDBCエスケープ構文ã?®{fn atan(æ•°)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®ATAN(æ•°)ã?¨å?Œç‰ã?§ã?™ã€‚より詳細ã?ªæƒ…å ±ã?¯ã€?ATANã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
ceiling(æ•°)
JDBCエスケープ構文ã?®{fn ceiling(æ•°)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®CEILING(æ•°)ã?¨å?Œç‰ã?§ã?™ã€‚より詳細ã?ªæƒ…å ±ã?¯CEILã?Šã‚ˆã?³CEILING関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
concat(æ–‡å—å¼?, æ–‡å—å¼?)
最åˆ?ã?®æ–‡å—列ã?«äºŒã?¤ç›®ã?®æ–‡å—列を連çµ?ã?—ã?Ÿæ–‡å—列ã?Œæ§‹æˆ?ã?•れã?¾ã?™ã€‚ã‚‚ã?—ã?©ã?¡ã‚‰ã?‹ã?®æ–‡å—列ã?Œç©ºã?ªã‚‰ã€?返り値ã?¯NULLã?¨ã?ªã‚Šã?¾ã?™ã€‚JDBCエスケープ構文ã?®{fn concat (æ–‡å—å¼?, æ–‡å—å¼?)ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®{ æ–‡å—å¼? || æ–‡å—å¼? }ã?¨å?Œç‰ã?§ã?™ã€‚詳細ã?¯ã€?Concatenationã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
cos(æ•°)
JDBCエスケープ構文ã?®{fn cos(æ•°)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®COS(æ•°)ã?¨å?Œç‰ã?§ã?™ã€‚詳細ã?¯ã€?COS 関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
degrees(æ•°)
JDBCエスケープ構文ã?®{fn degrees(æ•°)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®DEGREES(æ•°)ã?¨å?Œç‰ã?§ã?™ã€‚詳細ã?¯DEGREES 関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
exp(æ•°)
JDBCエスケープ構文ã?®{fn exp(æ•°)}ã?¯ã€?組ã?¿è¾¼ã?¿æ§‹æ–‡ã?®EXP(æ•°)ã?¨å?Œç‰ã?§ã?™ã€‚詳細ã?¯EXP関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
floor(æ•°)
JDBCエスケープ構文ã?®{fn floor(æ•°)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®FLOOR(æ•°)ã?¨å?Œç‰ã?§ã?™ã€‚ 詳細ã?¯FLOOR関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
locate(æ–‡å—å¼?,æ–‡å—å¼? [, é–‹å§‹ä½?ç½®] )
JDBCエスケープ構文ã?®{fn locate(æ–‡å—å¼?,æ–‡å—å¼? [, é–‹å§‹ä½?ç½®] )}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®LOCATE(CharacterExpression, CharacterExpression [, StartPosition] )ã?¨ç‰ä¾¡ã?§ã?™ã€‚詳細ã?¯LOCATE関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
log(æ•°)
JDBCエスケープ構文ã?®{fn log(æ•°)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®LOG(æ•°)ã?¨ç‰ä¾¡ã?§ã?™ã€‚詳細ã?¯LNã?‚ã‚‹ã?„ã?¯LOG関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
log10(æ•°)
JDBCエスケープ構文ã?®{fn log10(æ•°)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®ã€?LOG10(æ•°)ã?¨ç‰ä¾¡ã?§ã?™ã€‚詳細ã?¯LOG10 関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
mod(æ•´æ•°, æ•´æ•°)
詳細ã?¯MOD関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
pi()
JDBCエスケープ構文ã?®{fn pi()}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®PI()ã?¨ç‰ä¾¡ã?§ã?™ã€‚詳細ã?¯PI 関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
radians(æ•°)
JDBCエスケープ構文ã?®{fn radians(æ•°)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®RADIANS(æ•°)ã?¨ç‰ä¾¡ã?§ã?™ã€‚詳細ã?¯RADIANS 関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
sin(æ•°)
JDBCエスケープ構文ã?®{fn sin(æ•°)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®SIN(æ•°)ã?¨ç‰ä¾¡ã?§ã?™ã€‚詳細ã?¯SINã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
sqrt(浮動�数点数�)
JDBCエスケープ構文ã?®{fn sqrt (浮動å°?数点数å¼?)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®SQRT(浮動å°?数点数å¼?)ã?¨ç‰ä¾¡ã?§ã?™ã€‚詳細ã?¯SQRT関数をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
substring(æ–‡å—å¼?, é–‹å§‹ä½?ç½®, é•·ã?•)
tan(æ•°)
JDBCエスケープ構文ã?®{fn tan(æ•°)}ã?¯ã€?組込ã?¿æ§‹æ–‡ã?®TAN(æ•°)ã?¨ç‰ä¾¡ã?§ã?™ã€‚詳細ã?¯TANã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
TIMESTAMPADD�JDBCエスケープ�関数��JDBCエスケープ関数�構文���利用�能��。
TIMESTAMPADD( 時間�種類, 整数�, タイムスタンプ� )
日付や時刻ã?«TIMESTAMPADDを実行ã?™ã‚‹ã?«ã?¯ã€?日付や時刻をタイムスタンプã?«å¤‰æ?›ã?™ã‚‹å¿…è¦?ã?Œã?‚りã?¾ã?™ã€‚日付ã?¯æ™‚刻ã?®ãƒ•ィールドã?«00:00:00.0を与ã?ˆã‚‹ã?“ã?¨ã?§ã‚¿ã‚¤ãƒ スタンプã?«å¤‰æ?›ã?§ã??ã?¾ã?™ã€‚時刻ã?¯ç?¾åœ¨æ—¥ä»˜ã‚’日付ã?®ãƒ•ィールドã?«ä¸Žã?ˆã‚‹ã?“ã?¨ã?§ã€?タイムスタンプã?«å¤‰æ?›ã?§ã??ã?¾ã?™ã€‚
WHERE節ã?«ã?¦ã€?タイムスタンプを計算ã?™ã‚‹é–¢æ•°ã?«æ—¥æ™‚ã?®åˆ—ã‚’ç½®ã??ã?¹ã??ã?§ã?¯ã?‚りã?¾ã?›ã‚“。ã?ªã?œã?ªã‚‰ã‚ªãƒ—ティマイザã?Œã€?ã??ã?®åˆ—ã?¸ã?®ç´¢å¼•を利用ã?—ã?ªã??ã?ªã‚‹ã?‹ã‚‰ã?§ã?™ã€‚
TIMESTAMPDIFFã?¯JDBCエスケープã?®é–¢æ•°ã?§ã€?JDBCエスケープ関数ã?®æ§‹æ–‡ã?§ã?®ã?¿åˆ©ç”¨ã?§ã??ã?¾ã?™ã€‚
TIMESTAMPDIFF( 時間�種類, タイムスタンプ�1, タイムスタンプ�2 )
日付や時刻ã?«TIMESTAMPDIFFを実行ã?™ã‚‹ã?«ã?¯ã€?日付や時刻をタイムスタンプã?«å¤‰æ?›ã?™ã‚‹å¿…è¦?ã?Œã?‚りã?¾ã?™ã€‚日付ã?¯æ™‚刻ã?®ãƒ•ィールドã?«00:00:00.0を与ã?ˆã‚‹ã?“ã?¨ã?§ã‚¿ã‚¤ãƒ スタンプã?«å¤‰æ?›ã?§ã??ã?¾ã?™ã€‚時刻ã?¯ç?¾åœ¨æ—¥ä»˜ã‚’日付ã?®ãƒ•ィールドã?«ä¸Žã?ˆã‚‹ã?“ã?¨ã?§ã€?タイムスタンプã?«å¤‰æ?›ã?§ã??ã?¾ã?™ã€‚
WHERE節ã?«ã?¦ã€?タイムスタンプを計算ã?™ã‚‹é–¢æ•°ã?«æ—¥æ™‚ã?®åˆ—ã‚’ç½®ã??ã?¹ã??ã?§ã?¯ã?‚りã?¾ã?›ã‚“。ã?ªã?œã?ªã‚‰ã‚ªãƒ—ティマイザã?Œã€?ã??ã?®åˆ—ã?¸ã?®ç´¢å¼•を利用ã?—ã?ªã??ã?ªã‚‹ã?‹ã‚‰ã?§ã?™ã€‚
次ã?®æ›¸ã??æ–¹ã?§ã€?ç?¾åœ¨ã‚ˆã‚Šä¸€ãƒµæœˆå¾Œã?®å€¤ã‚’è¿”ã?—ã?¾ã?™ã€‚
{fn TIMESTAMPADD( SQL_TSI_MONTH, 1, CURRENT_TIMESTAMP)}
次ã?®æ›¸ã??æ–¹ã?§ã€?ç?¾åœ¨ã?¨2008å¹´1月1æ—¥ã?®é–“ã?Œä½•週間ã?‹ã‚’è¿”ã?—ã?¾ã?™ã€‚
{fn TIMESTAMPDIFF(SQL_TSI_WEEK, CURRENT_TIMESTAMP, timestamp('2008-01-01-12.00.00.000000'))}