次の表は、使用可能な組み込み関数をまとめたものです。
「引数」列には引数の型を示し、「型」列には関数の型を示します。
Alph | 英字 |
Anum | 英数字 |
Int | 整数 |
Nat | 各国文字 |
Num | 数字 |
UTF8 | UTF-8 (ネイティブ COBOL コードでのみサポート) |
関数名 | 引数 | 型 | 戻り値 |
---|---|---|---|
ABS | Int1 または Num1 | 引数によって異なる | 引数の絶対値 |
ACOS | Num1 | Num | Num1 のアークコサイン (逆余弦) |
ANNUITY | Num1 または Int2 | Num | Num1 の利息で Int2 期間に支払った年金の、初期投資 1 に対する比率 |
ASIN | Num1 | Num | Num1 のアークサイン (逆正弦) |
ATAN | Num1 | Num | Num1 のアークタンジェント (逆正接) |
BIT-OF | Alph1、Anum1、Num1、Int1、![]() ![]() |
Anum | 引数の 2 進表現 |
BIT-TO-CHAR | Anum1 | Anum | 2 進入力に対応するバイトの文字列 |
BYTE-LENGTH | Alph1、Anum1、Num1、Int1、![]() ![]() |
Int | 引数の長さ (バイト) |
CHAR | Int1 | Anum | 英数字プログラムの照合順序内の、位置 Int1 にある文字 |
CHAR-NATIONAL | Int1 | Nat | 各国文字プログラムの照合順序内の、位置 Int1 にある文字 |
COS | Num1 | Num | Num1 のコサイン (逆余弦) |
CURRENT-DATE | なし | Anum | 現在の日付と時刻、およびグリニッジ標準時刻との時差 |
DATE-OF-INTEGER | Int1 | Int | 整数日付に相当する標準日付 (YYYYMMDD) |
DATE-TO-YYYYMMDD | Int1 または Int2 | Int | argument-2 の値に基づいて YYMMDD から YYYYMMDD に変換された argument-1 |
DAY-OF-INTEGER | Int1 | Int | 整数日付に相当するユリウス日 (YYYYDDD) |
DAY-TO-YYYYDDD | Int1 または Int2 | Int | argument-2 の値に基づいて YYDDD から YYYYDDD に変換された argument-1 |
DISPLAY-OF | Num1、![]() ![]() ![]() ![]() |
Anum | 引数 Nat1 の使用状況の表示表現 |
E | なし | Num | e の値 (自然基数) |
EXP | Num1 | Num | e の Num1 乗 |
EXP10 | Num1 | Num | 10 の Num1 乗 |
FACTORIAL | Int1 | Int | Int1 の階乗 |
FRACTION-PART | Num1 | Num | Num1 の端数部 |
HEX-OF | Alph1、Anum1、Num1、Int1、![]() ![]() |
Anum | 引数の 16 進表現 |
HEX-TO-CHAR | Anum1 | Anum | 16 進入力に対応するバイトの文字列 |
INTEGER | Num1 | Int | Num1 以下の最大の整数 |
INTEGER-OF-DATE | Int1 | Int | 標準日付 (YYYYMMDD) に相当する整数日付 |
INTEGER-OF-DAY | Int1 | Int | ユリウス日 (YYYYDDD) に相当する整数日付 |
INTEGER-PART | Num1 | Int | Num1 の整数部 |
LENGTH | Alph1、Anum1、![]() ![]() ![]() |
Int | 文字位置番号の引数の長さ |
LENGTH-AN | Alph1、Anum1、Int1、Nat1、または Num1 | Int | 英数字文字位置番号の引数の長さ |
LOG | Num1 | Num | Num1 の自然対数 |
LOG10 | Num1 | Num | Num1 の 10 を底とする対数 |
LOWER-CASE | Alph1、Anum1、![]() ![]() |
引数によって異なる* | 引数内のすべての文字を小文字にする |
MAX | Alph1 ...、Anum1 ...、Int1 ...、![]() ![]() ![]() |
引数によって異なる* | 最大引数の値 |
MEAN | Num1 ... | Num | 引数の算術平均 |
MEDIAN | Num1 ... | Num | 引数の中央値 |
MIDRANGE | Num1 ... | Num | 引数の最小値および最大値の平均値 |
MIN | Alph1 ...、Anum1 ...、Int1 ...、![]() ![]() |
引数によって異なる* | 最小引数の値 |
MOD | Int1 または Int2 | Int | Int1 と Int2 のモジュロー (法) |
NATIONAL-OF | Anum1、![]() ![]() ![]() |
Nat | 引数 Anum1 の USAGE NATIONAL 型の表現 |
NUMVAL | Anum1 または ![]() |
Num | 単純数字文字列の数値 |
NUMVAL-C | Anum1 と Anum2、または ![]() |
Num | オプションでカンマおよび通貨文字列を含められる、数字文字列の数値 |
NUMVAL-F | Anum1 または Nat1 | Num | Anum1 または Nat1 で表される数値の浮動小数点近似 |
ORD | Alph1、Anum1、または ![]() |
Int | 文字の照合順序における、引数の順序番号 |
ORD-MAX | Alph1 ...、Anum1 ...、![]() ![]() ![]() |
Int | 最大引数の順序番号 |
ORD-MIN | Alph1 ...、Anum1 ...、![]() ![]() ![]() |
Int | 最小引数の順序番号 |
PI | なし | Num | 値 |
PRESENT-VALUE | Num1 ... または Num2 ... | Num | Num1 の割引率での、一連の将来の期末残高 Num2 の現在値 |
RANDOM | Int1 | Num | 乱数 |
RANGE | Int1 ... または Num1 ... | 引数によって異なる* | 最大引数から最小引数を差し引いた値 |
REM | Num1 または Num2 | Num | Num1 を Num2 で割った剰余 |
REVERSE | Alph1、Anum1、または ![]() |
引数によって異なる* | 引数の文字の逆順 |
SIGN | Num1 | Int | Num1 の符号 |
SIN | Num1 | Num | Num1 のサイン (正弦) |
SQRT | Num1 | Num | Num1 の平方根 |
STANDARD-DEVIATION | Num1 ... | Num | 引数の標準偏差 |
SUM | Int1 ... または Num1 ... | 引数によって異なる | 引数の合計 |
TAN 関数 | Num1 | Num | Num1 のタンジェント (正接) |
TEST-DATE-YYYYMMDD | Num1 | Num | 有効性を示す数値 |
TEST-DAY-YYYYDDD 関数 | Num1 | Num | 有効性を示す数値 |
TEST-NUMVAL | Anum1 または Nat1 | Int | 引数が NUMVAL 関数の仕様に準拠している場合はゼロ、それ以外の場合は準拠していない最初の文字の位置を示す数値 |
TEST-NUMVAL-C | Anum1 または Nat1 | Int | 引数が NUMVAL-C 関数の仕様に準拠している場合はゼロ、それ以外の場合は準拠していない最初の文字の位置を示す数値 |
TEST-NUMVAL-F | Anum1 または Nat1 | Int | 引数が NUMVAL-C 関数の仕様に準拠している場合はゼロ、それ以外の場合は準拠していない最初の文字の位置を示す数値 |
TRIM 関数 | Alph1、Anum1、![]() ![]() |
引数によって異なる* | 引数の先行空白文字、後続空白文字、またはその両方を削除 |
ULENGTH 関数 | Alph1、Anum1、![]() ![]() |
Int | argument-1 の文字数 |
UPOS 関数 | Alph1、Anum1、Int1、![]() ![]() |
Int | argument-1 の n 番目の UTF-8 または UTF-16 文字の位置 |
UPPER-CASE 関数 | Alph1、Anum1、![]() ![]() |
引数によって異なる* | 引数内のすべての文字を大文字にする |
USUBSTR 関数 | Alph1、Anum1、Num1、Num2、![]() ![]() |
Anum | UTF-8 または UTF-16 でエンコードされた文字列引数のサブストリング |
USUPPLEMENTARY 関数 | Alph1、Anum1、![]() ![]() |
Int | UTF-8 または UTF-16 でエンコードされた文字列引数の最初の Unicode 補足文字の索引に等しい整数値 |
UVALID 関数 | Alph1、Anum1、![]() ![]() |
Int | 文字列が有効な Unicode UTF-8 または UTF-16 データで構成されている場合はゼロ、それ以外の場合はゼロ以外の値 |
UWIDTH 関数 | Alph1、Anum1、Int1、![]() ![]() |
Int | 文字列の n 番目の UTF-8 または UTF-16 文字のバイト幅と等しい整数値 |
VARIANCE 関数 | Num1 ... | Num | 引数の分散 |
WHEN-COMPILED 関数 | なし | Anum | プログラムをコンパイルした日時 |
YEAR-TO-YYYY | Int1 または Int2 | Int | argument-2 の値に基づいて YY から YYYY に変換された argument-1 |
* 関数の引数がすべて英字である場合、型は英数字となります。