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 ユーザーズガイドの 日付算術を参照して ください。