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

tutorial básico do PostgreSQL

tutorial avançado do PostgreSQL

interface do PostgreSQL

Funções Comuns do PostgreSQL

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.

funções matemáticas

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çãoTipo de retornoDescriçãoexemploresultado
abs(x)
valor absolutoabs(-17.4)17.4
cbrt(double
raiz cúbicacbrt(27.0)3
ceil(double/numeric)
o menor inteiro não menor que o parâmetroceil(-42.8)-42
degrees(double)
converter radianos para ângulosdegrees(0.5)28.6478897565412
exp(double/numeric)
exponencial naturalexp(1.0)2.71828182845905
floor(double/numeric)
o maior inteiro não maior que o parâmetrofloor(-42.8)-43
ln(double/numeric)
logaritmo naturalln(2.0)0.693147180559945
log(double/numeric)
10logaritmo com baselog(100.0)2
log(b numeric,x numeric)numericlogaritmo com base específicalog(2.0, 64.0)6.0000000000
mod(y, x)
obter o restomod(9,4)1
pi()doubleconstante "π"pi()3.14159265358979
power(a double, b double)doublecalcular o potência de a para bpower(9.0, 3.0)729
power(a numeric, b numeric)numericcalcular o potência de a para bpower(9.0, 3.0)729
radians(double)doubleconverter ângulo para radianosradians(45.0)0.785398163397448
random()double0.0 até1a valor aleatório entre 0.0 e 1.0random()
round(double/numeric)
arredondar para o inteiro mais próximoround(42.4)42
round(v numeric, s int)numericarredondar para s casas decimaisround(42.438,2)42.44
sign(double/numeric)
sinal do parâmetro(-1,0,+1)sign(-8.4)-1
sqrt(double/numeric)
raiz quadradasqrt(2.0)1.4142135623731
trunc(double/numeric)
truncar (para zero)trunc(42.8)42
trunc(v numeric, s int)numerictruncar para s casas decimaistrunc(42.438,2)42.43

lista de funções trigonométricas

FunçãoDescriçã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

funções e operadores de strings

abaixo está a lista de operadores de strings fornecidos pelo PostgreSQL:

FunçãoTipo de retornoDescriçãoexemploresultado
string 丨丨 stringtextconcatenação de strings'Post' 丨丨 'greSQL'PostgreSQL
bit_length(string)intnúmero de bits na stringbit_length('jose')32
char_length(string)intnúmero de caracteres na stringchar_length('jose')4
convert(string using conversion_name)textusar o nome do conversor especificado para mudar a codificação.convert('PostgreSQL' using iso_8859_1_to_utf8)'PostgreSQL'
lower(string)texttransformar a string em minúsculaslower('TOM')tom
octet_length(string)intnúmero de bytes na stringoctet_length('jose')4
overlay(string placing string from int [for int])textsubstituir substringoverlay('Txxxxas' placing 'hom' from 2 for 4)Thomas
position(substring in string)intposição do substring especificadoposition('om' in 'Thomas')3
substring(string [from int] [for int])textextrair substringsubstring('Thomas' from 2 for 3)hom
substring(string from pattern)textExtrai a substring que coincide com a expressão regular POSIX.substring('Thomas' from '…$')mas
substring(string from pattern for escape)textExtrai a substring que coincide com a expressão regular SQL.substring('Thomas' from '%#"o_a#"_' for '#')oma
trim([leading丨trailing 丨 both] [characters] from string)textdo 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)textConverte a string para maiúsculas.upper('tom')TOM
ascii(text)intcódigo ASCII do primeiro caractere do parâmetroascii('x')120
btrim(string text [, characters text])textRemove 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)textcaractere correspondente ao código ASCIIchr(65)A
convert(string text, [src_encoding name,] dest_encoding name)textconverter a string para dest_encodingconvert( 'text_in_utf8', 'UTF8', 'LATIN1)com ISO 8859-1representação codificada text_in_utf8
initcap(text)textTransforma 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)intnúmero de caracteres da stringlength('jose')4
lpad(string text, length int [, fill text])textPreenche 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])textRemover 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)textCalcular o MD do string fornecido.5Hash, retornando o resultado em hexadecimal.md5('abc')
repeat(stringa texto, número int)textRepetir a string stringa várias vezes.repeat('Pg', 4)PgPgPgPg
replace(stringa texto, from texto, to texto)textSubstituir 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])textPreencher 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])textRemover 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)textRetorna 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)textPosição do substring declarado.strpos('high','ig')2
substr(stringa, da [, quantidade])textExtrair substring.substr('alphabet', 3, 2)ph
to_ascii(texto [, encoding])textConverter o texto de outras codificações para ASCII.to_ascii('Karel')Karel
to_hex(number int/bigint)textConverter number para sua representação hexadecimal correspondente.to_hex(9223372036854775807)7fffffffffffffff
translate(string text, from text, to text)textConverter caracteres que contenham qualquer correspondência de caracteres no from para os caracteres correspondentes no to no string.translate('12345', '14', 'ax')a23x5

Funções de conversão de tipo

FunçãoTipo de retornoDescriçãoExemplo
to_char(timestamp, text)textConverter timestamp para stringto_char(current_timestamp, 'HH12:MI:SS')
to_char(interval, text)textConverter intervalo de tempo para stringto_char(interval '15h 2m 12s', 'HH24:MI:SS')
to_char(int, text)textConverter inteiro para stringto_char(125, '999)
to_char(double precision, text)textConverter double precision para stringto_char(125.8::real, '999D9)
to_char(numeric, text)textConverter número para stringto_char(-125.8, '999D99S')
to_date(text, text)dateConverter string para datato_date('05 Dez 2000', 'DD Mon YYYY')
to_number(text, text)numericConverter string para númeroto_number('12,454.8-', '99G999D9S')
to_timestamp(text, text)timestampConverter para formato de data específico time zone converter string para timestampto_timestamp('05 Dez 2000', 'DD Mon YYYY')
to_timestamp(double precision)timestampConverter a era UNIX em timestampto_timestamp(1284352323)

Artigo de referência: https://blog.csdn.net/sun5769675/artigo/detalhes/50628979