expression (expr)はコマンドではありません。これらはコマンド の一部として指定可能な式です。式はSELECTコマンド、UPDATE コマンド、WHERE句で指定できます。
Syntax
| expr is: | |attr |string CONSTANT |number |(expr) |CONVERT expr [TO] data_type |CONVERT expr [TO] GENERIC data_type |expr CONVERT [TO] data_type |expr CONVERT [TO] GENERIC data_type |expr operator expr |expr operator |operator expr |built_in_function |user_defined_function |user_defined_aggregate_function |aggregate_function |math_library_function |
| | | | | | | | | | | | | | | | |
注意
これらのファンクションに関しては、次の章で解説します。
集計関数とは、COUNT,MAX,MIN, SUM,AVGです。
以下に組込み関数示します。
| abs ( ) ceiling ( ) datenext ( ) floor ( ) is_decimal ( ) is_integer ( ) is_white ( ) |
length ( ) lpad ( ) lscan ( ) ltrim ( ) nullval ( ) round ( ) |
rpad ( ) rscan ( ) rstrindex ( ) rtrim ( ) sign ( ) strdel ( ) |
strindex ( ) strins ( ) substr ( ) tolower ( ) toupper ( ) trunc ( ) |
使用可能な数学関数は、システムに依存します。以下に示す関数のサブセット となります。
| acos asin atan atan2 ceil cos cosh erf erfc |
expr fabs floor fmod frexp frexpman frexpexp gamma hypot |
j0 j1 jn jdexp log log10 modf modffrac modfint |
pow sin sinh sqrt tan tanh y0 y1 yn |
ユーザ定義関数とユーザ定義集計関数については、 Empress: ユーザ定義関数を参照 してください。
集計関数は、UPDATEとWHERE句の式中では使用でき ません。
以下に有効なEmpress演算子を示します。
Table 9-1: Empress演算子
| 演算子 | 概要 |
| + | 数値データの加算。
SELECT numeric_attr1 + numeric_attr2 FROM table_name; |
| - | 数値データの減算。 |
| * | 数値データの乗算。 |
| / | 数値データの除算。 |
| % | 数値データの除算後の余り。
SELECT numeric_attr1 % numeric_attr2 FROM table_name; |
| concat | 文字データの連結。
SELECT char_attr1 CONCAT char_attr2 FROM table_name; SELECT char_attr1 CONCAT " - " CONCAT char_attr2 FROM table_name; |
| day(s) | DATE/TIME/MICROTIMESTAMPの算術。
SELECT date_attribute + 3 DAYS FROM table_name; SELECT date_attribute - 3 DAYS FROM table_name; |
| dayof | DATE/TIME/MICROTIMESTAMPデータタイプの日。 |
| week(s) | DATE/TIME/MICROTIMESTAMPの算術。 |
| month(s) | DATE/TIME/MICROTIMESTAMPの算術。 |
| monthof | DATE/TIME/MICROTIMESTAMPデータタイプの月。 |
| year(s) | DATE/TIME/MICROTIMESTAMPの算術。 |
| yearof | DATE/TIME/MICROTIMESTAMPデータタイプの年。 |
| hour(s) | DATE/TIME/MICROTIMESTAMPの算術。 |
| hourof | TIME/MICROTIMESTAMPデータタイプの時間。 |
| minute(s) | DATE/TIME/MICROTIMESTAMPの算術。 |
| minuteof | TIME/MICROTIMESTAMPデータタイプの分。 |
| second(s) | DATE/TIME/MICROTIMESTAMPの算術。 |
| secondof | TIME/MICROTIMESTAMPデータタイプの秒。 |
| weekofyear | 週数。0-53の範囲。 |
| dayname | 0-6の曜日に対応した名前。 |
| dayofweek | DATE/TIME/MICROTIMESTAMPデータタイプの曜日に 対応する整数。 |
| dayofyear | DATE/TIME/MICROTIMESTAMPデータタイプの日付に 対応する整数。 |
詳しくは、Empress: SQL ユーザーズガイドの 日付算術を参照して ください。