Uma maneira de pós-frigresql facilita seu uso é a funcionalidade das funções predefinidas. Essas funções permitem que você ligue para eles e passe os argumentos necessários para obter uma saída.
Nesta postagem, daremos a você uma folha de dicas das funções mais comuns do PostgreSQL e até mostraremos como definir as personalizadas, se necessário.
Funções matemáticas
A primeira categoria de funções PostgreSQL são as funções matemáticas. Isso permite que você realize operações matemáticas para os argumentos aprovados.
Função | Funcionalidade |
---|---|
ABS (X) | Retorna um valor absoluto de x |
pi () | Retorna o valor constante do PI |
sqrt (x) | Retorna uma raiz quadrada de x |
mod (x, y) | Retorna o valor do módulo de x e y |
trunc (x) | Truques x para 0 |
exp (x) | Retorna o valor exponencial de x |
aleatório() | Retorna valores aleatórios entre 0 e 1.0 |
Pow (a, b) | Levante A ao poder de B |
Fatorial (X) | Retorna o valor fatorial de x |
ln () | Logarithim natural |
Estas são algumas funções matemáticas populares que você pode usar nas consultas PostGresql.
Funções agregadas
Outro conjunto de funções PostgreSQL padrão são funções agregadas. Esses tipos de funções executam uma ação em um conjunto de valores e retornam um único resultado.
As funções agregadas PostGresql populares incluem:
Função | Funcionalidade |
---|---|
AVG () | Retornar a média média para um conjunto de valores |
min () | Valor mínimo para um determinado conjunto de valores. |
max () | Valor máximo para um determinado conjunto de valores |
soma() | Soma dos valores de entrada |
contar() | Número de linhas para valores não nulos |
contar(*) | Retorna o número de linhas de entrada |
Funções de string
No PostgreSQL, as funções da string são responsáveis por manipular valores de string e retornar um valor.
As funções comuns de string incluem:
Função | Funcionalidade |
---|---|
mais baixo() | Converte a sequência de entrada em minúsculas |
superior() | Converte a sequência de entrada em maiúsculas |
char_length () | Retorna o número de caracteres em uma string |
|| | Concatena a corda no lado esquerdo com a corda no lado direito |
bit_length () | Número de bits em uma corda |
reverter() | Reverter a sequência de entrada |
repita() | Repita a corda passada o número especificado de vezes. |
Funções de data e hora
Como o nome sugere, as funções de hora e data funcionam com dados de data e hora.
As funções comuns incluem:
Função | Funcionalidade |
---|---|
agora() | Retorna a data e a hora atuais |
hora atual() | Hora atual do dia |
data atual() | Retorna a data atual |
idade() | Retorna o resultado simbólico na forma de ano, mês e dia a partir da data atual |
extrair() | Extraia o subcampo de um registro de data e hora |
Funções geométricas
As funções geométricas executam uma operação geométrica no conjunto de valores passados. Embora você possa não se encontrar usando essas funções com tanta frequência, elas são úteis.
Exemplos comuns de tais funções incluem:
Função | Funcionalidade |
---|---|
área | Retorna a área do objeto. |
diâmetro | Retorna o diâmetro de um círculo |
comprimento | Retorna o comprimento de um caminho |
caixa (círculo) | Converter um círculo em caixa |
caixa (ponto) | Converter ponto em uma caixa vazia |
caminho (polígono) | Converter polígono em caminho |
Polígono (caminho) | Converter caminho para polígono |
Funções de endereço de rede
As funções de rede são úteis ao trabalhar com os tipos de INET e CIDR. As funções comuns incluem:
Função | Funcionalidade |
---|---|
Host (INET) | Retorna o endereço IP como texto |
Masklen (Inet) | Retorna o comprimento da máscara de rede |
Rede (INET) | Retorna a parte da rede de um endereço |
Família (Inet) | Extrair a família de endereço |
NetMask () | Retorna a máscara de rede para endereço |
INT_SAME_FAMILY (INET, INET) | Retorna verdadeiro se ambos os endereços INET forem a mesma família |
As funções acima são uma fração das funções suportadas pelo PostgreSQL.
Como criar funções de usuário do PostGresql
Existem alguns casos em que você precisa criar uma função personalizada. PostgreSQL permite criar essas funções com nomes, parâmetros e tipos de retorno.
Para criar uma função no PostgreSQL, use a instrução CREATE FUNCTION.
A sintaxe geral para criar uma função personalizada é como mostrado.
Crie function function_name (parâmetros)Vamos quebrar a sintaxe acima passo a passo.
Você pode aprender mais sobre os idiomas processuais do PostGresql a partir dos links fornecidos abaixo:
DICA: Funções personalizadas no PostgreSQL são intimamente semelhantes aos procedimentos. No entanto, diferentemente dos procedimentos, as funções retornam um valor.
Exemplo de função personalizada
Vamos ilustrar uma função simples que busca o número de itens que correspondem a um critério simples.
Vamos levar o banco de dados Sakila, por exemplo. Podemos obter o número de filmes cujo valor de aluguel está entre 2 e 4 dólares.
Uma função simples é:
Crie função get_films (x int, y int)Depois de declararmos a função, podemos chamá -la e passar os valores como:
Selecione get_films (2, 4) como número_of_films;Depois de executar a consulta acima, devemos obter o número de filmes que correspondem aos critérios acima.
Na maioria dos casos, você não precisará definir essas funções, porque existem outros métodos mais simples internos para realizar essa tarefa. Sendo esse o caso, a função acima ilustra como trabalhar com funções.
Conclusão
Neste tutorial, ilustramos as funções comuns do PostgreSQL para ajudar a executar tarefas com mais eficiência. Por fim, mostramos como criar e usar funções para requisitos personalizados.
Obrigado por ler e experimentar felizes!