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)Rompi la sintassi sopra passo dopo passo.
Puoi saperne di più sulle lingue procedurali PostgreSQL dai collegamenti forniti di seguito:
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)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!