すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:比較関数と演算子

最終更新日:Sep 29, 2024

AnalyticDB for PostgreSQLは、PostgreSQLの比較関数および演算子と互換性があります。 このトピックでは、AnalyticDB for PostgreSQLでサポートされている比較関数と演算子について説明し、比較関数と演算子の使用方法の例を示します。

PostgreSQLの比較関数と演算子の詳細については、「比較関数と演算子」をご参照ください。

比較演算子

概要

比較演算子は、比較に使用される特定のシンボルです。=,!=,<,>,<=、および>=. 比較演算子は式に適用できます。 比較演算子は2つの値を比較し、比較結果を示すためにTRUEまたはFALSEのブール値を返します。

使用法

比較演算子は、条件文 (IF条件など) 、ループ制御、およびSQLクエリで使用して、フィルタリングおよびソート中にデータがどのように処理されるかを決定できます。

演算子

比較演算子

演算子

説明

<

未満

>

<=

以下

>=

以上

=

等しい

<>または!=

等しくない

比較述語

比較述語は演算子と同様に機能しますが、SQL標準の特定の構文要件を満たす必要があります。

述語

説明

aの間xそしてy

aがxyの間かどうかをチェックします。

a NOT BETWEEN x AND y

aがxyの間にないかどうかをチェックします。

a対称xy

aがxyの間かどうかをチェックします。 xからyまでの範囲が空の場合、xとyは交換されます。

a NOT BETWEEN SYMMETRIC xy

aがxyの間にないかどうかをチェックします。 xからyまでの範囲が空の場合、xとyは交換されます。

a IS DISTINCT FROM b

aとbが異なるかどうかを確認します。 この述語は、NULL値を通常値として扱う。

abから離れていません

aとbが同じかどうかをチェックします。 この述語は、NULL値を通常値として扱う。

IS NULL

式がNULLかどうかをチェックします。

IS NOT NULL

式がNULLでないかどうかをチェックします。

ISNULL

式がNULLかどうかをチェックします。 この述語は非標準構文を使用します。

NOTNULL

式がNULLでないかどうかをチェックします。 この述語は非標準構文を使用します。

boolean_expression IS TRUE

ブール式がTRUEかどうかをチェックします。

boolean_expression IS NOT TRUE

ブール式がTRUE (FALSEまたはUNKNOWN) でないかどうかをチェックします。

boolean_expression IS FALSE

ブール式がFALSEかどうかをチェックします。

boolean_expressionは偽ではありません

ブール式がFALSE (TRUEまたはUNKNOWN) でないかどうかをチェックします。

boolean_expression IS UNKNOWN

ブール式がUNKNOWNかどうかをチェックします。

boolean_expressionは不明です

ブール式がUNKNOWN (TRUEまたはFALSE) でないかどうかをチェックします。

比較関数

概要

比較関数は、フィールド値を比較するために使用される。 たとえば、strcmp() 関数を使用して文字列を比較したり、比較関数をカスタマイズしたりできます。 比較関数を使用すると、複数のパラメーターとカスタム比較ロジックをより柔軟に指定できます。

使用法

比較関数は、大文字と小文字を区別しない文字列比較の実行、オブジェクトの特定の属性の比較、並べ替えルールのカスタマイズなど、複雑な比較ロジックを含むシナリオで役立ちます。

関数

関数

説明

サンプル結果

num_nonnnulls (VARIADIC "any")

NULL以外の引数の数を返します。

num_nonnnull (1, NULL, 2)

2

num_nulls(VARIADIC "any")

NULL引数の数を返します。

num_nulls(1, NULL, 2)

1