機械翻訳について

関数参照

次の表では、式による要素の追加ダイアログおよび「グループ・フィルタの編集」ダイアログから使用可能なサポートされている関数の使用方法について説明します。

関数 説明 構文

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を返します