English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
Funzione | Tipo di ritorno | Descrizione | esempio | risultato |
---|---|---|---|---|
abs(x) | valore assoluto | abs(-17.4) | 17.4 | |
cbrt(double) | radice cubica | cbrt(27.0) | 3 | |
ceil(double/numeric) | minimo intero non inferiore al parametro | ceil(-42.8) | -42 | |
degrees(double) | convertire i radianti in gradi | degrees(0.5) | 28.6478897565412 | |
exp(double/numeric) | esponenziale naturale | exp(1.0) | 2.71828182845905 | |
floor(double/numeric) | massimo intero non superiore al parametro | floor(-42.8) | -43 | |
ln(double/numeric) | logaritmo naturale | ln(2.0) | 0.693147180559945 | |
log(double/numeric) | logaritmo in base 10 | log(100.0) | 2 | |
log(b numeric,x numeric) | numeric | logaritmo in base specificata | log(2.0, 64.0) | 6.0000000000 |
mod(y, x) | ottenere il resto | mod(9,4) | 1 | |
pi() | double | costante "π" | pi() | 3.14159265358979 |
power(a double, b double) | double | calcolare il potenza di a alla b | power(9.0, 3.0) | 729 |
power(a numeric, b numeric) | numeric | calcolare il potenza di a alla b | power(9.0, 3.0) | 729 |
radians(double) | double | convertire l'angolo in radianti | radians(45.0) | 0.785398163397448 |
random() | double | valore casuale tra 0.0 e 1.0 | random() | |
round(double/numeric) | arrotondare al numero intero più vicino | round(42.4) | 42 | |
round(v numeric, s int) | numeric | arrotondare a s cifre decimali | round(42.438,2) | 42.44 |
sign(double/numeric) | simbolo del parametro (-1,0,+1) | sign(-8.4) | -1 | |
sqrt(double/numeric) | radice quadrata | sqrt(2.0) | 1.4142135623731 | |
trunc(double/numeric) | trunc(verso zero) | trunc(42.8) | 42 | |
trunc(v numeric, s int) | numeric | troncare al numero di decimali specificato s | trunc(42.438,2) | 42.43 |
Funzione | Descrizione |
---|---|
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 |
Di seguito è elencato l'elenco degli operatori di stringa forniti da PostgreSQL:
Funzione | Tipo di ritorno | Descrizione | esempio | risultato |
---|---|---|---|---|
string || string | text | concatenazione di stringhe | 'Post' || 'greSQL' | PostgreSQL |
bit_length(string) | int | numero di bit nella stringa | bit_length('jose') | 32 |
char_length(string) | int | numero di caratteri nella stringa | char_length('jose') | 4 |
convert(string using conversion_name) | text | modificare la codifica utilizzando il nome del convertitore specificato. | convert('PostgreSQL' using iso_8859_1_to_utf8) | 'PostgreSQL' |
lower(string) | text | convertire la stringa in minuscolo | lower('TOM') | tom |
octet_length(string) | int | numero di byte nella stringa | octet_length('jose') | 4 |
overlay(string placing string from int [for int]) | text | sostituire la sottostringa | overlay('Txxxxas' placing 'hom' from 2 for 4) | Thomas |
position(substring in string) | int | posizione specificata della sottostringa | position('om' in 'Thomas') | 3 |
substring(string [from int] [for int]) | text | estrarre la sottostringa | substring('Thomas' from 2 for 3) | hom |
substring(string from pattern) | text | estrarre la sottostringa che corrisponde all'espressione regolare POSIX | substring('Thomas' from '…$') | mas |
substring(string from pattern for escape) | text | Estrai la sottostringa che corrisponde all'espressione regolare SQL | substring('Thomas' from '%#"o_a#"_' for '#') | oma |
trim([leading丨trailing 丨 both] [characters] from string) | text | Elimina 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) | text | Converti la stringa in maiuscolo. | upper('tom') | TOM |
ascii(text) | int | Il codice ASCII del primo carattere del parametro | ascii('x') | 120 |
btrim(string text [, characters text]) | text | Elimina 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) | text | Fornisce il carattere corrispondente al codice ASCII | chr(65) | A |
convert(string text, [src_encoding name,] dest_encoding name) | text | Converti la stringa in dest_encoding | convert( 'text_in_utf8', 'UTF8', 'LATIN1') | text_in_utf8 rappresentato con la codifica ISO 8859-1 |
initcap(text) | text | Trasforma 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) | int | Il numero di caratteri nella stringa | length('jose') | 4 |
lpad(string text, length int [, fill text]) | text | Riempie 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]) | text | Elimina la più lunga stringa che contiene solo characters (per default uno spazio) dall'inizio della stringa string. | ltrim('zzzytrim','xyz') | trim |
md5(string text) | text | Calcola l'hash MD5 della stringa fornita e restituisci il risultato in esadecimale. | md5('abc') | |
repeat(string text, number int) | text | Ripeti la stringa stringa number di volte. | repeat('Pg', 4) | PgPgPgPg |
replace(string text, from text, to text) | text | Sostituisci 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]) | text | Riempisci 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]) | text | Elimina 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) | text | Restituisci il sottostringa generato dallo stringa diviso dal delimiter al campo field (1 Base). | split_part('abc~@~def~@~ghi', '~@~', 2) | def |
strpos(string, substring) | text | Posizione della sottostringa dichiarata. | strpos('high','ig') | 2 |
substr(string, from [, count]) | text | Estrai una sottostringa. | substr('alphabet', 3, 2) | ph |
to_ascii(text [, encoding]) | text | Converti il testo da altre codifiche in ASCII. | to_ascii('Karel') | Karel |
to_hex(number int/bigint) | text | Converti il numero in sua rappresentazione esadecimale corrispondente. | to_hex(9223372036854775807) | 7fffffffffffffff |
translate(string text, from text, to text) | text | Convertire qualsiasi carattere corrispondente in stringa contenente any match from nel carattere corrispondente in to. | translate('12345', '14', 'ax') | a23x5 |
Funzione | Tipo di ritorno | Descrizione | Esempio |
---|---|---|---|
to_char(timestamp, text) | text | Convertire timestamp in stringa | to_char(current_timestamp, 'HH12:MI:SS') |
to_char(interval, text) | text | Convertire intervallo in stringa | to_char(interval '15h 2m 12s', 'HH24:MI:SS') |
to_char(int, text) | text | Convertire intero in stringa | to_char(125, '999') |
to_char(double precision, text) | text | Convertire double precision in stringa | to_char(125.8::real, '999D9') |
to_char(numeric, text) | text | Convertire numero in stringa | to_char(-125.8, '999D99S') |
to_date(text, text) | date | Convertire stringa in data | to_date('05 Dec 2000', 'DD Mon YYYY') |
to_number(text, text) | numeric | Convertire stringa in numero | to_number('12,454.8-', '99G999D9S') |
to_timestamp(text, text) | timestamp | Convertire il formato di data specificato time zone convertire stringa in timestamp | to_timestamp('05 Dec 2000', 'DD Mon YYYY') |
to_timestamp(double precision) | timestamp | Convertire l'era di UNIX in timestamp | to_timestamp(1284352323) |
Articolo di riferimento: https://blog.csdn.net/sun5769675/article/details/50628979