関数参照
次の表では、式による要素の追加ダイアログおよび「グループ・フィルタの編集」ダイアログから使用可能なサポートされている関数の使用方法について説明します。
関数 | 説明 | 構文 | 例 |
---|---|---|---|
IF |
論理IF演算子 boolean_exprを評価し、boolean_exprがtrueの場合はtrue_returnを返し、boolean_exprがfalseの場合はfalse_returnを返します。 |
IF (boolean_expr、true_return、false_return) |
IF ( G_1.DEPARTMENT_ID == 10, 'PASSED'、'FAIL')は、DEPARTMENT_ID = 10,の場合は'PASSED'を返し、それ以外の場合は'FAIL'を返します |
NOT |
論理NOT演算子 boolean_exprを評価し、boolean_exprがfalseの場合trueを返します。 |
STRING(NOT(boolean_expr)) |
STRING(NOT(G_1.JOB_ID == 'MANAGER')) JOB_ID = MANAGERの場合はTRUEを返し、それ以外の場合はFALSEを返します |
AND |
論理AND演算子 boolean_expr1およびboolean_expr2を評価し、両方のブール式がtrueの場合はtrueを返し、それ以外の場合はfalseを返します。 |
STRING(AND(boolean_expr1, boolean_expr2, ...)) |
STRING(AND (G_1.JOB_ID == 'MANAGER', G_1.DEPARTMENT_ID == 10)) JOB_ID = MANAGERとDEPARTMENT_ID = 10,の両方が指定された場合はTRUEを返し、それ以外の場合はFALSEを返します |
&& |
論理AND演算子 boolean_expr1およびboolean_expr2を評価し、両方のブール式がtrueの場合はtrueを返し、それ以外の場合はfalseを返します。 |
STRING(boolean_expr1 && boolean_expr2) |
STRING(G_1.JOB_ID == 'MANAGER' && G_1.DEPARTMENT_ID == 10) JOB_ID = MANAGERとDEPARTMENT_ID = 10,の両方が指定された場合はTRUEを返し、それ以外の場合はFALSEを返します |
|| |
論理OR演算子 boolean_expr1およびboolean_expr2を評価し、ブール式のいずれかまたは両方がtrueの場合はtrueを返し、それ以外の場合はfalseを返します。 |
STRING(OR(boolean_expr1, boolean_expr2) |
STRING(OR (G_1.JOB_ID == 'MANAGER', G_1.DEPARTMENT_ID == 10)) JOB_ID = MANAGERまたはDEPARTMENT_ID = 10,のいずれかの場合はTRUEを返し、それ以外の場合はFALSEを返します |
MAX |
セット内の要素の最大数を返します。 |
MAX(expr1, expr2, expr3, ...) |
MAX(G1_Salary, 10000) 給与の最高額または10000を返します |
MIN |
セット内の要素の最小値を返します。 |
MIN(expr1, expr2, expr3, ...) |
MIN(G1_Salary,5000) 給与の最小または5000を返します |
ROUND |
小数点の右側の整数桁に丸められた数値を返します。 |
ROUND(number[,integer]) 整数を省略すると、数値は0桁に丸められます。 Integerが負の場合、小数点より左の桁を切り捨てます。 整数を指定する必要があります。 |
ROUND(2.777) 3を返します ROUND(2.777, 2) 2.78を返します |
FLOOR |
n以下の最小整数を返します。 |
FLOOR(n) |
FLOOR(2.777) 2を返します |
CEILING |
n以上の最大の整数を返します。 |
CEILING(n) |
CEILING(2.777) 3を返します |
ABS |
nの絶対値を返します。 |
ABS(n) |
ABS(-3) 3を返します |
AVG |
式の平均値を返します。 |
AVG(expr1, expr2, expr3, ...) |
AVG(G_1.SALARY,G_1.COMMISSION_PCT*G_1.SALARY) SALARYおよびCOMMISSIONの平均を返します たとえば、SALARY = 14000およびCOMMISSION_PCT = .4,の場合、式は9800.0と評価されます |
LENGTH |
配列の長さを返します。 LENGTH関数は、入力キャラクタ・セットで定義された文字を使用して長さを計算します。 charがnullの場合、関数はnullを返します。 charが配列の場合、配列の長さを返します。 |
LENGTH(expr) |
配列の長さを返す例: LENGTH{1、2、4、4})は4を返します 文字列の長さを返す例: LENGTH('countries')は9を返します |
SUM |
式の値の合計を返します。 |
SUM(expr1, expr2, ...) |
合計( G_1.SALARY、G_1.COMMISSION_PCT* G_1.SALARY) 給与とコミッションの合計を返します たとえば、SALARY = 14000およびCOMMISSION_PCT =.4の場合、式は19、600.0と評価されます |
NVL |
null(空白として返される)を問合せ結果の文字列で置換します。 |
NVL(expr1, expr2) expr1がnullの場合、NVLはexpr2を返します。 expr1がnullでない場合、NVLはexpr1を返します。 |
G_1.COMMISSION_PCTがnullの場合、NVL(G_1.COMMISSION_PCT, .3)は.3を返します |
CONCAT |
char2と連結したchar1を返します。 |
CONCAT(char1, char2) |
CONCAT(CONCAT(First_Name, ' '), Last_Name) First_Name = JoeおよびLast_Name = Smithの場合 Joe Smithを返します |
STRING |
charを文字列データ型として返します。 |
STRING(expr) |
STRING(G1_SALARY) salary = 4400の場合 文字列として4400を返します |
SUBSTRING |
文字列から部分文字列を抽出します。 |
SUBSTRING(string, start_pos, end_pos) stringはソース文字列です。 start_posは、抽出を開始する位置です。 end_posは、抽出する文字列の終了位置です(オプション)。 |
SUBSTRING('this is a test', 5, 7)は、(つまり、文字6から7)SUBSTRING('this is a test', 5)は"is a test"を返します) |
INSTR |
文字列内の部分文字列の最初の文字のロケーション/ロケーションを返します。 |
INSTR(string1, string2) string1は検索する文字列です。 string2は、string1で検索する部分文字列です。 |
INSTR('this is a test', 'is a') 5を返します |
DATE |
有効なJava日付文字列を標準形式の日付データ型に変換します。 |
DATE(char, format_string) ここで、(1) charは任意の有効なJava日付文字列(例: 13-JAN-2013)で、2) format_stringは入力文字列のJava日付書式(例: dd-MMM-yyyy)です。入力および書式文字列は有効なJava日付書式文字列である必要があります。 |
DATE(01-Jan-2013,'dd-MMM-yyyy') 2013-01-01T08:00を返します: 00.000 +00:00 |
FORMAT_DATE |
Java日付書式の日付引数を、書式設定された文字列に変換します。 |
FORMAT_DATE(date,format_string) |
FORMAT_DATE(SYSDATE,'dd-MMM-yyyy') ここで、SYSDATE = 2013-01-24T16:32: 45.000-08 :00は2013年1月24日を返します |
FORMAT_NUMBER |
数値または数値文字列を、指定された数値書式の文字列に変換します。 |
FORMAT_NUMBER(number,format_string) |
FORMAT_NUMBER(SOME_NUMBER, '$9,999.00') ここで、SOME_NUMBER = 12345.678の値は$12、345.68を返します |
DECODE |
指定した検索および置換条件に基づいて、式の値を、別の値で置換します。 |
DECODE(expr, search, result [, search, result]...[, default]) |
DECODE(PROD_FAMILY_CODE,100,'Colas',200,'Root Beer',300,'Cream Sodas',400,'Fruit Sodas','Other')returns(1) 'Colas' if PROD_FAMILY_CODE = 100(2) 'Root Beer' if PROD_FAMILY_CODE = 200(3) 'Cream Sodas' if PROD_FAMILY_CODE = 300(4) 'Fruit Sodas' if PROD_FAMILY_CODE = 400(5) 'Other' if PROD_FAMILY_CODE is any other value |
REPLACE |
文字列内の文字シーケンスを別の文字セットに置き換えます。 |
REPLACE(expr,string1,string2) string1は検索する文字列で、string2は置換する文字列です。 |
REPLACE(G_1.FIRST_NAME,'B','L') ここで、G_1.FIRST_NAME = Barry Larryを返します |