Oracle Databaseでは、LEAST()
関数は、1つ以上の式のリストの最小のものを返します。
LEAST(expr [, expr ]...)
expr
返品タイプを決定するために使用されます: - 最初の
expr
の場合 が数値の場合、Oracleは数値の優先順位が最も高い引数を判別し、比較の前に残りの引数をそのデータ型に暗黙的に変換し、そのデータ型を返します。 - 最初の
expr
の場合 ではありません 数値、次に各expr
最初のデータ型が最初のexpr
のデータ型に暗黙的に変換された後 比較前。
SELECT LEAST('a', 'b', 'c')
FROM DUAL;
結果:
a
もう少し:
SELECT
LEAST('A', 'a') AS "r1",
LEAST('Cat', 'Dog', 'Dot') AS "r2",
LEAST(1, 2, 3) AS "r3",
LEAST(1, '2', 3) AS "r4",
LEAST('Cat', '2001-12-31') AS "r5"
FROM DUAL;
結果:
r1 r2 r3 r4 r5 _____ ______ _____ _____ _____________ A Cat 1 1 2001-12-31
SELECT LEAST(2 * 3, 1 * 3)
FROM DUAL;
結果:
3
SELECT LEAST(DATE '2020-01-01', DATE '2021-01-01')
FROM DUAL;
結果:
01-JAN-20
null
の場合 、結果はnull
です : SET NULL 'null';
SELECT
LEAST(null, 2),
LEAST(1, null)
FROM DUAL;
結果:
LEAST(NULL,2) LEAST(1,NULL) ________________ ________________ null null
デフォルトでは、SQLclおよびSQL * Plusは、SQL SELECT
の結果としてnull値が発生するたびに空白を返します。 ステートメント。
ただし、SET NULL
を使用できます 返される別の文字列を指定します。ここでは、文字列null
を指定しました 返却する必要があります。
LEAST()
を呼び出す 引数がないとエラーが発生します:
SELECT LEAST()
FROM DUAL;
結果:
SQL Error: ORA-00938: not enough arguments for function 00938. 00000 - "not enough arguments for function"
GREATEST()
を使用することもできます 1つまたは複数の式のリストの最大のものを返します。