В PostgreSQL, sign() функцията се използва за обозначаване на знака на нейния аргумент.
Той не връща просто действителния знак. По-скоро връща -1 за отрицателни числа, 0 за нула и 1 за положителни числа.
Синтаксис
Синтаксисът е така:
sign(dp or numeric)
Където dp е стойност с двойна точност.
Пример 1 – Положително число
Ето как работи, когато предоставите положително число.
SELECT sign(552); Резултат:
1
В този случай моят аргумент е положително число и така sign() връща 1 .
Пример 2 – Отрицателно число
И ето какво се случва, ако добавя отрицателен знак към това число.
SELECT sign(-552); Резултат:
-1
Пример 3 – нула
И ето какво се случва, ако предам нула на функцията.
SELECT sign(0); Резултат:
0
Пример 4 – Частни секунди
Няма значение дали аргументът ви е цяло число или ако се състои от дробни секунди, резултатът е един и същ.
SELECT
sign(0.552),
sign(0.0),
sign(-0.552); Резултат:
<пред> знак | знак | знак------+------+------ 1 | 0 | -1Пример 5 – Изрази
Можете също да предоставите изрази, като например следните.
SELECT sign(12 * -0.552); Резултат:
-1