📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

条件関数



このページでは、TiDB Cloud Lake の条件関数について、機能別に整理して包括的に紹介します。

基本的な条件関数

関数説明例
IF / IFF条件に基づいて値を返しますIF(1 > 0, 'yes', 'no') → 'yes'
CASE条件を評価し、一致する結果を返しますCASE WHEN 1 > 0 THEN 'yes' ELSE 'no' END → 'yes'
DECODE式を検索値と比較し、結果を返しますDECODE(2, 1, 'one', 2, 'two', 'other') → 'two'
COALESCE最初の非 NULL 式を返しますCOALESCE(NULL, 'hello', 'world') → 'hello'
NULLIF2 つの式が等しい場合は NULL を返し、それ以外の場合は最初の式を返しますNULLIF(5, 5) → NULL
IFNULL最初の式が NULL でない場合はそれを返し、そうでない場合は 2 番目の式を返しますIFNULL(NULL, 'default') → 'default'
NVL最初の非 NULL 式を返しますNVL(NULL, 'default') → 'default'
NVL2expr1 が NULL でない場合は expr2 を返し、そうでない場合は expr3 を返しますNVL2('value', 'not null', 'is null') → 'not null'

比較関数

関数説明例
GREATESTリスト内の最大値を返しますGREATEST(1, 5, 3) → 5
LEASTリスト内の最小値を返しますLEAST(1, 5, 3) → 1
GREATEST_IGNORE_NULLSNULL 以外の最大値を返しますGREATEST_IGNORE_NULLS(NULL, 5, 3) → 5
LEAST_IGNORE_NULLSNULL 以外の最小値を返しますLEAST_IGNORE_NULLS(NULL, 5, 3) → 3
BETWEEN値が範囲内にあるかどうかを確認します5 BETWEEN 1 AND 10 → true
IN値がリスト内のいずれかの値に一致するかどうかを確認します5 IN (1, 5, 10) → true

NULL およびエラーハンドリング関数

関数説明例
IS_NULL値が NULL かどうかを確認しますIS_NULL(NULL) → true
IS_NOT_NULL値が NULL でないかどうかを確認しますIS_NOT_NULL('value') → true
IS_DISTINCT_FROM2 つの値が異なるかどうかを確認します。NULL は等しいものとして扱いますNULL IS DISTINCT FROM 0 → true
IS_ERROR式の評価結果がエラーになったかどうかを確認しますIS_ERROR(1/0) → true
IS_NOT_ERROR式の評価結果がエラーにならなかったかどうかを確認しますIS_NOT_ERROR(1/1) → true
ERROR_OR最初の式がエラーでない場合はそれを返し、そうでない場合は 2 番目の式を返しますERROR_OR(1/0, 0) → 0

このページは役に立ちましたか?