Funções PostgreSQL

Funções PostgreSQL
O PostgreSQL é um sistema de gerenciamento de banco de dados poderoso e fácil de usar que fornece recursos seguros, rápidos e muito intuitivos, permitindo que você se concentre nos dados e não na sintaxe de consulta.

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)
Retorna data_type;
Idioma Procedural_language_type;
COMO
$$
DECLARAR
-- Declare suas variáveis ​​aqui
COMEÇAR
-- Code o que a função faz
FIM
$$

Vamos quebrar a sintaxe acima passo a passo.

  1. Começamos usando o Criar função declarações seguidas pelo nome da função. O nome da função pode ser qualquer coisa significativa.
  2. Em seguida, passamos os parâmetros de função dentro de um par de parênteses. O número de parâmetros pode ser qualquer coisa de 0 ao infinito.
  3. Dentro do bloco de funções (indicado pelo recuo, embora não seja necessário), usamos o RETORNAR palavra -chave seguida pelo tipo de dados que a função retorna.
  4. A próxima parte define a linguagem processual da função, a mais comum é a PLPGSQL. Outras funções processuais pós -Gresql incluem PLTCL, PLPERL, PLPYTHON.
  5. Finalmente, usamos o símbolo de sinal de duplo dólar para inicializar a função. É aqui que declaramos variáveis ​​e a lógica de função colocada dentro dos blocos iniciantes e finais.

Você pode aprender mais sobre os idiomas processuais do PostGresql a partir dos links fornecidos abaixo:

  1. PLPGSQL - Linguagem processual SQL
  2. Pltcl - Linguagem processual de TCL
  3. Plperl - Perl Language Procedtural
  4. PLPYTHON - Linguagem processual de Python
  5. Pl - Outro PL fora da distribuição PostgreSQL

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)
Retorna int
Idioma PLPGSQL
COMO
$$
DECLARAR
NUM_FILMS INTEGER;
COMEÇAR
Selecione a contagem (*)
Em num_films
Do filme
Onde aluguel de aluguel entre x e y;
Retornar num_films;
FIM;
$$

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!