PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak działa funkcja Sign() w PostgreSQL

W PostgreSQL sign() funkcja służy do wskazania znaku swojego argumentu.

Nie zwraca po prostu rzeczywistego znaku. Zwraca raczej -1 dla liczb ujemnych, 0 dla zera i 1 dla liczb dodatnich.

Składnia

Składnia wygląda tak:

sign(dp or numeric)

Gdzie dp jest wartością podwójnej precyzji.

Przykład 1 – liczba dodatnia

Oto, jak to działa, gdy podasz liczbę dodatnią.

SELECT sign(552);

Wynik:

1

W tym przypadku mój argument jest liczbą dodatnią, więc sign() zwraca 1 .

Przykład 2 – liczba ujemna

A oto, co się stanie, jeśli dodam ujemny znak do tej liczby.

SELECT sign(-552);

Wynik:

-1

Przykład 3 – Zero

A oto, co się stanie, jeśli przekażę zero do funkcji.

SELECT sign(0);

Wynik:

0

Przykład 4 – ułamki sekund

Nie ma znaczenia, czy Twój argument jest liczbą całkowitą, czy składa się z ułamków sekund, wynik jest taki sam.

SELECT 
  sign(0.552),
  sign(0.0),
  sign(-0.552);

Wynik:

 sign | sign | sign
------+------+------
    1 |    0 |    -1

Przykład 5 – Wyrażenia

Możesz również podać wyrażenia, takie jak następujące.

SELECT sign(12 * -0.552);

Wynik:

-1

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja podobieństwa w Postgresie z pg_trgm

  2. Przyznać uprawnienia do przyszłych tabel w PostgreSQL?

  3. Instalowanie sterowników PDO dla PostgreSQL na Macu (używając Zend dla Eclipse)

  4. Znajdź wiersze, w których tablica tekstowa zawiera wartość podobną do input

  5. postgresql migracja JSON do JSONB