Pular para o conteúdo

Funções de uma linha em SQL: Guia para consulta de dados

Funções de única linha

Funções de uma linha em SQL

Durante meus estudos para me tornar um DBA me deparei com um assunto que, a meu ver, se torna complexo pela quantidade de opções e suas respectivas sintaxes: são as funções de única linha. Dessa forma, criei um lembrete para que, antes da prova, possa dar uma revisada rápida. Nada de muito técnico!

As funções de única linha retornam um valor para cada linha de uma tabela consultada.

Segue abaixo algumas funções para estudo:

CONCAT ('argumento1', 'argumento2')

Função que “junta” os dois argumentos dados e retorna “argumento1argumento2”. Pode ser substituído pelo símbolo “||”.

SUBSTR ('argumento1', posição do caracter de início da pesquisa, número de caracteres retornados)

Função que traz o número de caracteres solicitado pelo argumento2 a partir da posição fornecida no argumento1.

INSTR ('argumento1', 'caracteres buscados', posição do caracter de início da pesquisa, posição dos caracteres buscados)

Função que traz a 1ª posição onde o caracter buscado se encontra a partir do caracter de início da pesquisa.

LENGTH ('argumento')

Função que conta o número de caracteres dentro do argumento fornecido.

TRIM ('argumento1' FROM 'argumento2')

Função que “corta” o caracter único do argumento1 dentro do argumento2 e apresenta o restante do ‘argumento2’ sem o caracter “cortado”.

REPLACE ('argumento', caracteres a serem substituídos, caracteres substitutos)

Função que substitui caracteres em um argumento.

LPAD/RPAD ('argumento', numero de caracteres do resultado, caracter de preenchimento)

Função que preenche à esquerda (LPAD) ou à direita (RPAD) até o número de caracteres solicitados com o caracter de preenchimento.

Essas funções acabam por se tornar mais simples para quem domina o inglês. Há similaridades entre a estrutura literária americana e os comandos entendidos pelas linguagens de programação, incluindo o SQL.

Douglas Simon Coca

Douglas Simon Coca

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress