English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
funções embutidas do PostgreSQL também são chamadas de funções de agregação, usadas para processar dados de strings ou números.
A seguir está a lista de todas as funções embutidas gerais do PostgreSQL:
função COUNT: usada para contar o número de linhas de uma tabela de banco de dados.
função MAX: usada para consultar o maior valor de uma coluna específica.
função MIN: usada para consultar o menor valor de uma coluna específica.
função AVG: usada para calcular a média de uma coluna específica.
função SUM: usada para calcular a soma de todos os valores de uma coluna numérica.
funções de array: usadas para adicionar valores (inclusive null) a um array.
funções numéricas: lista completa das funções de operandos necessárias no SQL.
funções de string: lista completa das funções de operadores necessárias no SQL.
A seguir está a lista de funções matemáticas fornecidas pelo PostgreSQL. É importante notar que muitas dessas funções existem em várias formas, a diferença é apenas no tipo dos parâmetros. A menos que especificado, qualquer forma específica da função retornará o mesmo tipo de dados que seus parâmetros.
Função | Tipo de retorno | Descrição | exemplo | resultado |
---|---|---|---|---|
abs(x) | valor absoluto | abs(-17.4) | 17.4 | |
cbrt(double | raiz cúbica | cbrt(27.0) | 3 | |
ceil(double/numeric) | o menor inteiro não menor que o parâmetro | ceil(-42.8) | -42 | |
degrees(double) | converter radianos para ângulos | degrees(0.5) | 28.6478897565412 | |
exp(double/numeric) | exponencial natural | exp(1.0) | 2.71828182845905 | |
floor(double/numeric) | o maior inteiro não maior que o parâmetro | floor(-42.8) | -43 | |
ln(double/numeric) | logaritmo natural | ln(2.0) | 0.693147180559945 | |
log(double/numeric) | 10logaritmo com base | log(100.0) | 2 | |
log(b numeric,x numeric) | numeric | logaritmo com base específica | log(2.0, 64.0) | 6.0000000000 |
mod(y, x) | obter o resto | mod(9,4) | 1 | |
pi() | double | constante "π" | pi() | 3.14159265358979 |
power(a double, b double) | double | calcular o potência de a para b | power(9.0, 3.0) | 729 |
power(a numeric, b numeric) | numeric | calcular o potência de a para b | power(9.0, 3.0) | 729 |
radians(double) | double | converter ângulo para radianos | radians(45.0) | 0.785398163397448 |
random() | double | 0.0 até1a valor aleatório entre 0.0 e 1.0 | random() | |
round(double/numeric) | arredondar para o inteiro mais próximo | round(42.4) | 42 | |
round(v numeric, s int) | numeric | arredondar para s casas decimais | round(42.438,2) | 42.44 |
sign(double/numeric) | sinal do parâmetro(-1,0,+1) | sign(-8.4) | -1 | |
sqrt(double/numeric) | raiz quadrada | sqrt(2.0) | 1.4142135623731 | |
trunc(double/numeric) | truncar (para zero) | trunc(42.8) | 42 | |
trunc(v numeric, s int) | numeric | truncar para s casas decimais | trunc(42.438,2) | 42.43 |
Função | Descrição |
---|---|
acos(x) | arco cosseno |
asin(x) | arco seno |
atan(x) | arco tangente |
atan2(x, y) | tangente y/inversa de x |
cos(x) | cosseno |
cot(x) | cosseno inverso |
sin(x) | seno |
tan(x) | tangente |
abaixo está a lista de operadores de strings fornecidos pelo PostgreSQL:
Função | Tipo de retorno | Descrição | exemplo | resultado |
---|---|---|---|---|
string 丨丨 string | text | concatenação de strings | 'Post' 丨丨 'greSQL' | PostgreSQL |
bit_length(string) | int | número de bits na string | bit_length('jose') | 32 |
char_length(string) | int | número de caracteres na string | char_length('jose') | 4 |
convert(string using conversion_name) | text | usar o nome do conversor especificado para mudar a codificação. | convert('PostgreSQL' using iso_8859_1_to_utf8) | 'PostgreSQL' |
lower(string) | text | transformar a string em minúsculas | lower('TOM') | tom |
octet_length(string) | int | número de bytes na string | octet_length('jose') | 4 |
overlay(string placing string from int [for int]) | text | substituir substring | overlay('Txxxxas' placing 'hom' from 2 for 4) | Thomas |
position(substring in string) | int | posição do substring especificado | position('om' in 'Thomas') | 3 |
substring(string [from int] [for int]) | text | extrair substring | substring('Thomas' from 2 for 3) | hom |
substring(string from pattern) | text | Extrai a substring que coincide com a expressão regular POSIX. | substring('Thomas' from '…$') | mas |
substring(string from pattern for escape) | text | Extrai a substring que coincide com a expressão regular SQL. | substring('Thomas' from '%#"o_a#"_' for '#') | oma |
trim([leading丨trailing 丨 both] [characters] from string) | text | do início da string/fim/ambos os lados/ Remove a mais longa sequência de caracteres que contém characters (padrão é um espaço) tanto no início quanto no fim da string. | trim(both 'x' from 'xTomxx') | Tom |
upper(string) | text | Converte a string para maiúsculas. | upper('tom') | TOM |
ascii(text) | int | código ASCII do primeiro caractere do parâmetro | ascii('x') | 120 |
btrim(string text [, characters text]) | text | Remove a mais longa sequência de caracteres do início e do fim da string, que estão contidos apenas em characters (padrão é espaço). | btrim('xyxtrimyyx','xy') | trim |
chr(int) | text | caractere correspondente ao código ASCII | chr(65) | A |
convert(string text, [src_encoding name,] dest_encoding name) | text | converter a string para dest_encoding | convert( 'text_in_utf8', 'UTF8', 'LATIN1) | com ISO 8859-1representação codificada text_in_utf8 |
initcap(text) | text | Transforma a primeira letra de cada palavra em maiúscula, mantendo as outras em minúsculas. Uma palavra é uma sequência de caracteres alfanuméricos, separados por caracteres não alfanuméricos. | initcap('hi thomas') | Hi Thomas |
length(string text) | int | número de caracteres da string | length('jose') | 4 |
lpad(string text, length int [, fill text]) | text | Preenche a string com o caractere fill (padrão vazio) para alcançar a comprimento length. Se a string já for maior que length, ela será truncada (à direita). | lpad('hi', 5, 'xy') | xyxhi |
ltrim(stringa texto [, characters texto]) | text | Remover do início da string stringa a stringa mais longa que consiste apenas em characters (padrão é um espaço em branco). | ltrim('zzzytrim','xyz') | trim |
md5(string texto) | text | Calcular o MD do string fornecido.5Hash, retornando o resultado em hexadecimal. | md5('abc') | |
repeat(stringa texto, número int) | text | Repetir a string stringa várias vezes. | repeat('Pg', 4) | PgPgPgPg |
replace(stringa texto, from texto, to texto) | text | Substituir todas as ocorrências do substring from no string stringa pelo substring to. | replace('abcdefabcdef', 'cd', 'XX') | abXXefabXXef |
rpad(stringa texto, comprimento int [, preencher texto]) | text | Preencher a string stringa com o caractere fill (padrão é um espaço em branco) para que tenha comprimento length. Se a string já tiver comprimento maior que length, será truncada. | rpad('hi', 5, 'xy') | hixyx |
rtrim(stringa texto [, character texto]) | text | Remover do final da string stringa os caracteres mais longos que consistem apenas em character(padrão é um espaço em branco). | rtrim('trimxxxx','x') | trim |
split_part(stringa texto, separador texto, campo int) | text | Retorna o substring gerado pela divisão de string com o delimiter, o substring do campo1 Base)。 | split_part('abc~@~def~@~ghi', '~@~', 2) | def |
strpos(stringa, substring) | text | Posição do substring declarado. | strpos('high','ig') | 2 |
substr(stringa, da [, quantidade]) | text | Extrair substring. | substr('alphabet', 3, 2) | ph |
to_ascii(texto [, encoding]) | text | Converter o texto de outras codificações para ASCII. | to_ascii('Karel') | Karel |
to_hex(number int/bigint) | text | Converter number para sua representação hexadecimal correspondente. | to_hex(9223372036854775807) | 7fffffffffffffff |
translate(string text, from text, to text) | text | Converter caracteres que contenham qualquer correspondência de caracteres no from para os caracteres correspondentes no to no string. | translate('12345', '14', 'ax') | a23x5 |
Função | Tipo de retorno | Descrição | Exemplo |
---|---|---|---|
to_char(timestamp, text) | text | Converter timestamp para string | to_char(current_timestamp, 'HH12:MI:SS') |
to_char(interval, text) | text | Converter intervalo de tempo para string | to_char(interval '15h 2m 12s', 'HH24:MI:SS') |
to_char(int, text) | text | Converter inteiro para string | to_char(125, '999) |
to_char(double precision, text) | text | Converter double precision para string | to_char(125.8::real, '999D9) |
to_char(numeric, text) | text | Converter número para string | to_char(-125.8, '999D99S') |
to_date(text, text) | date | Converter string para data | to_date('05 Dez 2000', 'DD Mon YYYY') |
to_number(text, text) | numeric | Converter string para número | to_number('12,454.8-', '99G999D9S') |
to_timestamp(text, text) | timestamp | Converter para formato de data específico time zone converter string para timestamp | to_timestamp('05 Dez 2000', 'DD Mon YYYY') |
to_timestamp(double precision) | timestamp | Converter a era UNIX em timestamp | to_timestamp(1284352323) |
Artigo de referência: https://blog.csdn.net/sun5769675/artigo/detalhes/50628979