PostgreSQL では、SIGN() 関数を使用して数値の符号を判別できます。この関数は次を返します。PostgreSQL で列値の符号を取得するには、SIGN() 関数を使用します。SIGN() 関数は、負の値 (-1) または正の値 (1) を取得します。

方法を見てみましょう

  • 数値の基本的な符号を取得する
  • PostgreSQL で列値の符号を取得する – SIGN()
  • sign() 関数の実際の使用例
  • PostgreSQLの列値の符号に基づいて、Positive、Negative、Neutralなどのキーワードを割り当てます。

それぞれの例を挙げて

構文:

SIGN(numeric_expression)

numeric_expression: 符号を判定する数値。

SIGN() 関数の例:

例1: 基本的な使用方法

正の値、負の値、ゼロの値の符号を取得するには:

SELECT 
    SIGN(9) AS sign_positive,
    SIGN(-9) AS sign_negative,
    SIGN(0) AS sign_zero;

出力:

PostgreSQL で列の符号を取得する - SIGN() 関数 1

PostgreSQL テーブルの列の符号を取得します。

テーブルsign_demoを使用します

PostgreSQL で列の符号を取得する - SIGN() 関数 2
SELECT *,SIGN(value) as sign_value  from SIGN_DEMO

列を作成し、列「値」の符号値を保存しました。

PostgreSQL で列の符号を取得する - SIGN() 関数 3

実用的な使用例

例: 符号による値の分類

PostgreSQL では、値を符号に基づいて正、負、ゼロのグループに分類することができます。IT 部門は、列の値をマイナス符号に Negative、正符号に Positive キーワード、ゼロが存在する場合は Neutral または Zero キーワードとして割り当てます。

SELECT 
    id, 
    value, 
    CASE 
        WHEN SIGN(value) = 1 THEN 'Positive'
        WHEN SIGN(value) = -1 THEN 'Negative'
        ELSE 'Zero'
    END AS value_category
FROM SIGN_DEMO;

この例では、CASE ステートメントを使用して、各値の符号に基づいてカテゴリを作成します。

出力:

PostgreSQL で列の符号を取得する - SIGN() 関数 4