В 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