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

Postgresql przypisze zapytanie wybierające do zmiennej w funkcji

Nie musisz używać SELECT do oceny funkcji.

id := to_number((SELECT code FROM buildings WHERE name = building) 
                                                      || floor || num::text,
                '999999999');

inną możliwością (i zwykle lepszą) jest użycie funkcji na liście wyrażeń (lista pól wynikowych)

id := (SELECT to_number(code || floor || num::text, '99999999') 
          FROM buildings WHERE name = building)

Użyj SELECT tylko wtedy, gdy potrzebujesz zapytania do danych, a nie do oceny funkcji lub zmiennej!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql - nie można utworzyć bazy danych - OperationalError:dostęp do szablonu źródłowej bazy danych1 mają inni użytkownicy

  2. SQL -- obliczanie dat zakończenia od podanej daty rozpoczęcia z arbitralnymi przerwami

  3. Kiedy planowane są zapytania (SELECT)?

  4. Kolumna „mary” nie istnieje

  5. Postgres:Dodaj ograniczenie, jeśli jeszcze nie istnieje