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_demoを使用します

SELECT *,SIGN(value) as sign_value from SIGN_DEMO列を作成し、列「値」の符号値を保存しました。

実用的な使用例
例: 符号による値の分類
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 ステートメントを使用して、各値の符号に基づいてカテゴリを作成します。
出力:






