English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PostgreSQL Common Functions

Le funzioni built-in di PostgreSQL sono anche chiamate funzioni aggregate, utilizzate per eseguire operazioni su dati di stringa o numerici.

Ecco l'elenco di tutte le funzioni built-in PostgreSQL comuni:

  • Funzione COUNT: utilizzata per calcolare il numero di righe in una tabella del database.

  • Funzione MAX: utilizzata per interrogare il valore massimo di una colonna specifica.

  • Funzione MIN: utilizzata per interrogare il valore minimo di una colonna specifica.

  • Funzione AVG: utilizzata per calcolare la media di una colonna specifica.

  • Funzione SUM: utilizzata per calcolare la somma di tutti i valori di una colonna numerica.

  • Funzioni ARRAY: utilizzate per aggiungere valori di input (inclusi null) all'array.

  • Funzioni numeriche: elenco completo delle funzioni di operazione numerica necessarie in SQL.

  • Funzioni di stringa: elenco completo delle funzioni di operazione di caratteri necessarie in SQL.

Funzioni matematiche

Ecco l'elenco delle funzioni matematiche fornite da PostgreSQL, è necessario chiarire che molte di queste funzioni esistono in diverse forme, la differenza è solo nel tipo dei parametri. A meno che non venga specificato espressamente, qualsiasi forma specifica della funzione restituisce il tipo di dati dello stesso parametro.

FunzioneTipo di ritornoDescrizioneesempiorisultato
abs(x)
valore assolutoabs(-17.4)17.4
cbrt(double)
radice cubicacbrt(27.0)3
ceil(double/numeric)
minimo intero non inferiore al parametroceil(-42.8)-42
degrees(double)
convertire i radianti in gradidegrees(0.5)28.6478897565412
exp(double/numeric)
esponenziale naturaleexp(1.0)2.71828182845905
floor(double/numeric)
massimo intero non superiore al parametrofloor(-42.8)-43
ln(double/numeric)
logaritmo naturaleln(2.0)0.693147180559945
log(double/numeric)
logaritmo in base 10log(100.0)2
log(b numeric,x numeric)numericlogaritmo in base specificatalog(2.0, 64.0)6.0000000000
mod(y, x)
ottenere il restomod(9,4)1
pi()doublecostante "π"pi()3.14159265358979
power(a double, b double)doublecalcolare il potenza di a alla bpower(9.0, 3.0)729
power(a numeric, b numeric)numericcalcolare il potenza di a alla bpower(9.0, 3.0)729
radians(double)doubleconvertire l'angolo in radiantiradians(45.0)0.785398163397448
random()doublevalore casuale tra 0.0 e 1.0random()
round(double/numeric)
arrotondare al numero intero più vicinoround(42.4)42
round(v numeric, s int)numericarrotondare a s cifre decimaliround(42.438,2)42.44
sign(double/numeric)
simbolo del parametro (-1,0,+1)sign(-8.4)-1
sqrt(double/numeric)
radice quadratasqrt(2.0)1.4142135623731
trunc(double/numeric)
trunc(verso zero)trunc(42.8)42
trunc(v numeric, s int)numerictroncare al numero di decimali specificato strunc(42.438,2)42.43

elenco delle funzioni trigonometriche

FunzioneDescrizione
acos(x)arcocotangente
arccos(x)arcseno
atan(x)arctangente
atan2(x, y)funzione inversa di tangente y/x
cos(x)coseno
cot(x)cotangente
sin(x)seno
tan(x)tangente

funzioni e operatori di stringa

Di seguito è elencato l'elenco degli operatori di stringa forniti da PostgreSQL:

FunzioneTipo di ritornoDescrizioneesempiorisultato
string || stringtextconcatenazione di stringhe'Post' || 'greSQL'PostgreSQL
bit_length(string)intnumero di bit nella stringabit_length('jose')32
char_length(string)intnumero di caratteri nella stringachar_length('jose')4
convert(string using conversion_name)textmodificare la codifica utilizzando il nome del convertitore specificato.convert('PostgreSQL' using iso_8859_1_to_utf8)'PostgreSQL'
lower(string)textconvertire la stringa in minuscololower('TOM')tom
octet_length(string)intnumero di byte nella stringaoctet_length('jose')4
overlay(string placing string from int [for int])textsostituire la sottostringaoverlay('Txxxxas' placing 'hom' from 2 for 4)Thomas
position(substring in string)intposizione specificata della sottostringaposition('om' in 'Thomas')3
substring(string [from int] [for int])textestrarre la sottostringasubstring('Thomas' from 2 for 3)hom
substring(string from pattern)textestrarre la sottostringa che corrisponde all'espressione regolare POSIXsubstring('Thomas' from '…$')mas
substring(string from pattern for escape)textEstrai la sottostringa che corrisponde all'espressione regolare SQLsubstring('Thomas' from '%#"o_a#"_' for '#')oma
trim([leading丨trailing 丨 both] [characters] from string)textElimina la più lunga stringa che contiene solo characters (per default uno spazio) dall'inizio, dalla fine o entrambi i lati della stringa string.trim(both 'x' from 'xTomxx')Tom
upper(string)textConverti la stringa in maiuscolo.upper('tom')TOM
ascii(text)intIl codice ASCII del primo carattere del parametroascii('x')120
btrim(string text [, characters text])textElimina la più lunga stringa che contiene solo i caratteri specificati in characters (per default uno spazio) dall'inizio e dalla fine della stringa string.btrim('xyxtrimyyx','xy')trim
chr(int)textFornisce il carattere corrispondente al codice ASCIIchr(65)A
convert(string text, [src_encoding name,] dest_encoding name)textConverti la stringa in dest_encodingconvert( 'text_in_utf8', 'UTF8', 'LATIN1')text_in_utf8 rappresentato con la codifica ISO 8859-1
initcap(text)textTrasforma la prima lettera di ogni parola in maiuscolo, mantenendo le altre in minuscolo. Una parola è una serie di caratteri alfanumerici separati da non lettere numeriche.initcap('hi thomas')Hi Thomas
length(string text)intIl numero di caratteri nella stringalength('jose')4
lpad(string text, length int [, fill text])textRiempie la stringa string con il carattere fill (per default uno spazio) fino alla lunghezza length. Se la stringa è già più lunga di length, viene troncata (a destra).lpad('hi', 5, 'xy')xyxhi
ltrim(string text [, characters text])textElimina la più lunga stringa che contiene solo characters (per default uno spazio) dall'inizio della stringa string.ltrim('zzzytrim','xyz')trim
md5(string text)textCalcola l'hash MD5 della stringa fornita e restituisci il risultato in esadecimale.md5('abc')
repeat(string text, number int)textRipeti la stringa stringa number di volte.repeat('Pg', 4)PgPgPgPg
replace(string text, from text, to text)textSostituisci tutte le occorrenze della sottostringa from nella stringa stringa con la sottostringa to.replace('abcdefabcdef', 'cd', 'XX')abXXefabXXef
rpad(string text, length int [, fill text])textRiempisci la stringa stringa con il character fill (di default uno spazio) per raggiungere la lunghezza length. Se la stringa è più lunga di length, viene troncata.rpad('hi', 5, 'xy')hixyx
rtrim(string text [, character text])textElimina dal termine della stringa stringa la più lunga stringa che contiene solo il character (di default uno spazio).rtrim('trimxxxx','x')trim
split_part(string text, delimiter text, field int)textRestituisci il sottostringa generato dallo stringa diviso dal delimiter al campo field (1 Base).split_part('abc~@~def~@~ghi', '~@~', 2)def
strpos(string, substring)textPosizione della sottostringa dichiarata.strpos('high','ig')2
substr(string, from [, count])textEstrai una sottostringa.substr('alphabet', 3, 2)ph
to_ascii(text [, encoding])textConverti il testo da altre codifiche in ASCII.to_ascii('Karel')Karel
to_hex(number int/bigint)textConverti il numero in sua rappresentazione esadecimale corrispondente.to_hex(9223372036854775807)7fffffffffffffff
translate(string text, from text, to text)textConvertire qualsiasi carattere corrispondente in stringa contenente any match from nel carattere corrispondente in to.translate('12345', '14', 'ax')a23x5

Funzioni di conversione di tipo

FunzioneTipo di ritornoDescrizioneEsempio
to_char(timestamp, text)textConvertire timestamp in stringato_char(current_timestamp, 'HH12:MI:SS')
to_char(interval, text)textConvertire intervallo in stringato_char(interval '15h 2m 12s', 'HH24:MI:SS')
to_char(int, text)textConvertire intero in stringato_char(125, '999')
to_char(double precision, text)textConvertire double precision in stringato_char(125.8::real, '999D9')
to_char(numeric, text)textConvertire numero in stringato_char(-125.8, '999D99S')
to_date(text, text)dateConvertire stringa in datato_date('05 Dec 2000', 'DD Mon YYYY')
to_number(text, text)numericConvertire stringa in numeroto_number('12,454.8-', '99G999D9S')
to_timestamp(text, text)timestampConvertire il formato di data specificato time zone convertire stringa in timestampto_timestamp('05 Dec 2000', 'DD Mon YYYY')
to_timestamp(double precision)timestampConvertire l'era di UNIX in timestampto_timestamp(1284352323)

Articolo di riferimento: https://blog.csdn.net/sun5769675/article/details/50628979