Funzioni postgresql

Funzioni postgresql
PostgreSQL è un sistema di gestione del database potente e facile da usare che fornisce funzionalità sicure, veloci e molto intuitive, che consente di concentrarti sui dati e non sulla sintassi delle query.

Un modo in cui PostgreSQL rende il suo utilizzo molto semplice è la funzionalità delle funzioni predefinite. Queste funzioni ti consentono di chiamarli e passare gli argomenti richiesti per ottenere un output.

In questo post, ti daremo un cheat sheet delle più comuni funzioni postgresql e ti mostreremo persino come definire quelle personalizzate se necessario.

Funzioni matematiche

La prima categoria di funzioni postgresql è le funzioni matematiche. Ciò consente di eseguire operazioni matematiche agli argomenti passati.

Funzione Funzionalità
ABS (X) Restituisce un valore assoluto di x
pi() Restituisce il valore costante PI
sqrt (x) Restituisce una radice quadrata di x
mod (x, y) Restituisce il valore del modulo di xey
trunc (x) Tronca X a verso 0
exp (x) Restituisce il valore esponenziale di x
casuale() Restituisce valori casuali tra 0 e 1.0
Pow (A, B) Sollevare A al potere di B
fattoriale (x) Restituisce il valore fattoriale di x
ln () Logaritim naturale

Queste sono alcune funzioni matematiche popolari che puoi utilizzare nelle query postgresql.

Funzioni aggregate

Un'altra serie di funzioni postgregresql standard sono le funzioni aggregate. Questi tipi di funzioni eseguono un'azione su un insieme di valori e restituiscono un singolo risultato.

Le famose funzioni aggregate postgresql includono:

Funzione Funzionalità
avg () Restituire la media media per un insieme di valori
min () Valore minimo per un determinato set di valori.
max () Valore massimo per un determinato set di valori
somma() Somma dei valori di input
contare() Numero di righe per valori non nulli
contare(*) Restituisce il numero di righe di input

Funzioni di stringa

In PostgreSQL, le funzioni di stringa sono responsabili della manipolazione dei valori di stringa e restituire un valore.

Le funzioni di stringa comuni includono:

Funzione Funzionalità
inferiore() Converte la stringa di input in minuscolo
superiore() Converte la stringa di input in maiuscolo
char_length () Restituisce il numero di caratteri in una stringa
|| Concatena la corda sul lato sinistro con la corda sul lato destro
Bit_Length () Numero di bit in una stringa
inversione() Invertire la stringa di input
ripetere() Ripeti la stringa passata il numero specificato di volte.

Funzioni di data e ora

Come suggerisce il nome, le funzioni di ora e data funzionano con i dati della data e dell'ora.

Le funzioni comuni includono:

Funzione Funzionalità
Ora() Restituisce la data e l'ora correnti
ora attuale() Ora attuale del giorno
data odierna() Restituisce la data corrente
età() Restituisce il risultato simbolico sotto forma di anno, mese e giorno dalla data corrente
estratto() Estratto il sottocampo da un timestamp

Funzioni geometriche

Le funzioni geometriche eseguono un'operazione geometrica sul set di valori passati. Anche se potresti non ritrovarti a usare queste funzioni così spesso, sono utili.

Esempi comuni di tali funzioni includono:

Funzione Funzionalità
la zona Restituisce l'area dell'oggetto.
diametro Restituisce il diametro di un cerchio
lunghezza Restituisce la lunghezza di un percorso
Box (cerchio) Converti un cerchio in scatola
Box (punto) Convertire il punto in una scatola vuota
Path (Polygon) Convertire il poligono in percorso
poligono (percorso) Convertire il percorso in poligono

Funzioni di indirizzo di rete

Le funzioni di rete sono utili quando si lavora con i tipi INET e CIDR. Le funzioni comuni includono:

Funzione Funzionalità
host (inet) Restituisce l'indirizzo IP come testo
Masklen (inet) Restituisce la lunghezza della maschera di rete
Network (Inet) Restituisce la parte di rete di un indirizzo
Famiglia (inet) Estrai la famiglia di indirizzo
NetMask () Restituisce la maschera di rete per l'indirizzo
inet_same_family (inet, inet) Restituisce vero se entrambi gli indirizzi Inet sono la stessa famiglia

Le funzioni di cui sopra sono una frazione delle funzioni supportate da Postgresql.

Come creare le funzioni utente di PostgreSQL

Ci sono alcuni casi in cui è necessario creare una funzione personalizzata. PostgreSQL consente di creare tali funzioni con nomi, parametri e tipi di restituzione.

Per creare una funzione in PostgreSQL, utilizzare l'istruzione Crea funzione.

La sintassi generale per la creazione di una funzione personalizzata è come mostrata.

Crea function function_name (parametri)
Restituisce data_type;
Lingua procedural_language_type;
COME
$$
DICHIARARE
-- Dichiara le tue variabili qui
INIZIO
-- codifica cosa fa la funzione
FINE
$$

Rompi la sintassi sopra passo dopo passo.

  1. Iniziamo usando il Crea funzione dichiarazioni seguite dal nome della funzione. Il nome della funzione può essere qualcosa di significativo.
  2. Successivamente, passiamo i parametri della funzione all'interno di una coppia di parentesi. Il numero di parametri può essere qualsiasi cosa da 0 a Infinity.
  3. All'interno del blocco funzione (indicato dal rientro sebbene non richiesto), utilizziamo il RITORNO parola chiave seguita dal tipo di dati che la funzione restituisce.
  4. La parte successiva definisce il linguaggio procedurale della funzione, il più comune del Plpgsql. Altre funzioni procedurali postgresql includono PLTCL, PLPERL, PLYTHON.
  5. Infine, utilizziamo il simbolo del segno a doppio dollaro per inizializzare la funzione. Qui è dove dichiariamo variabili e la logica della funzione inserita all'interno dei blocchi di inizio e finale.

Puoi saperne di più sulle lingue procedurali PostgreSQL dai collegamenti forniti di seguito:

  1. Plpgsql - Lingua procedurale SQL
  2. Pltcl - Lingua procedurale TCL
  3. Plperl - Lingua procedurale perl
  4. Plpython - Python Language procedurale
  5. PL esterno - Altro PL esterno alla distribuzione di PostgreSQL

SUGGERIMENTO: Funzioni personalizzate in PostgreSQL sono strettamente simili alle procedure. Tuttavia, a differenza delle procedure, le funzioni restituiscono un valore.

Esempio di funzione personalizzata

Illustriamo una semplice funzione che recupera il numero di elementi che corrispondono a un semplice criterio.

Prendiamo il database Sakila, per esempio. Possiamo ottenere il numero di film il cui valore di noleggio è compreso tra 2 e 4 dollari.

Una funzione semplice è:

Crea funzione get_films (x int, y int)
Restituisce int
Lingua Plpgsql
COME
$$
DICHIARARE
num_films Integer;
INIZIO
Seleziona COUNT (*)
In num_films
Dal film
Dove noleggio_rate tra x e y;
Restituire num_films;
FINE;
$$

Una volta dichiarata la funzione, possiamo chiamarla e passare i valori come:

Seleziona get_films (2, 4) come numero_of_films;

Una volta eseguita la query sopra, dovremmo ottenere il numero di film che corrispondono ai criteri sopra.

Nella maggior parte dei casi, non è necessario definire tali funzioni perché ci sono altri metodi integrati più semplici per svolgere tale compito. Essendo così, la funzione sopra illustra come lavorare con le funzioni.

Conclusione

In questo tutorial, abbiamo illustrato le funzioni comuni postgresql per aiutare a svolgere compiti in modo più efficiente. Infine, ti abbiamo mostrato come creare e utilizzare le funzioni per i requisiti personalizzati.

Grazie per aver letto e felice sperimentazione!