·

Ciência da Computação ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

Rodrigo Kiyoshi Saito rodrigokanchietabr BANCO DE DADOS Tópicos abordados Funções SQL Funções de uma única linha Funções de várias linhas Funções de manipulação de caracteres Funções de conversão maiúsculo minúsculo Funções numéricas Tópicos abordados Round Trunc Mod Trabalhando com datas Conversão de dados FUNÇÕES SQL As funções são um recurso avançado do SQL e podem ser usadas para realizar Executar cálculos usando dados Modificar itens de dados individuais Manipular saída para grupos de linhas Formatar datas e números para exibição Converter tipos de dados de coluna FUNÇÕES SQL As funções SQL podem aceitar argumentos e sempre retornar um valor Há dois tipos de funções Funções de uma única linha Funções de várias linhas FUNÇÕES DE UMA ÚNICA LINHA Essas funções operam somente linhas únicas e retornam um resultado por linha Há dois tipos diferentes de funções de uma única linha Caractere Número Data Conversão FUNÇÕES DE VÁRIAS LINHAS Essas funções manipulam grupos de linha a fim de obter um resultado por grupo de linhas FUNÇÕES DE UMA ÚNICA LINHA Manipulam itens de dados Aceitam argumentos e retornam um valor Agem em cada linha retornada Retornam um resultado por linha Podem modificar o tipo de dados Podem ser aninhadas FUNÇÕES DE UMA ÚNICA LINHA Um argumento pode ser Constante fornecida pelo usuário Valor variável Nome da coluna Expressão FUNÇÕES DE UMA ÚNICA LINHA Os recursos de funções de uma única linha Atuam em cada linha retornada na consulta Retornam um resultado por linha Podem retornar um valor de dados de um tipo diferente do mencionado Podem esperar um ou mais argumentos Podem ser usados em cláusulas SELECT WHERE e ORDER BY podem ser aninhados FUNÇÕES DE UMA ÚNICA LINHA Funções de caractere aceitam entrada de caractere e podem retornar valores de número e caractere Funções numéricas aceitam entrada numérica e reotrnam valores numéricos Funções de data operam sobre valores do tipo de dados data todas as funções de data retornam data exceto a função MONTHSBETWEEN que retorna um número FUNÇÕES DE UMA ÚNICA LINHA Funções de conversão Convertem um valor de tipo de dados para outro Funções gerais Função NVL Função DECODE FUNÇÕES DE CARACTERE Podem ser divididas em duas características Funções de conversão de maiúscula e minúscula LOWER UPPER e INITCAP Funções de manipulação de caractere CONCAT SUBSTR LENGTH INSTR LPAD TRIM FUNÇÕES DE CONVERSÃO DE MAIÚSCULAS MINÚSCULAS LOWER Converte string de caracteres com letras maiúsculas e minúsculas ou só maiúsculas para letras minúsculas UPPER Converte string de caracteres com letras maiúculas e minúsculas ou só minúsculas para letras maiúsculas INITCAP Converte a primeira letra de cada palavra para maiúscula e mantém as outras letras em minúsculas FUNÇÕES DE CONVERSÃO DE MAIÚSCULAS MINÚSCULAS SQL SELECT UPPERNMDEPTO 2 FROM DEPTO SQL SELECT LOWERNMDEPTO 2 FROM DEPTO SQL SELECT INITCAPNMDEPTO 2 FROM DEPTO FUNÇÕES DE CONVERSÃO DE MAIÚSCULAS MINÚSCULAS SQL SELECT UPPERNMDEPTO 2 FROM DEPTO 3 WHERE UPPERNMDEPTO LIKE A FUNÇÕES DE MANIPULAÇÃO DE CARACTERE CONCAT SUBSTR LENGTH INSTR LPAD e TRIM são as seis funções de manipulação de caractere CONCAT Une valores de junção Voce está limitado a usar dois parâmetros com CONCAT SUBSTR Extrai uma string de determinado tamanho FUNÇÕES DE MANIPULAÇÃO DE CARACTERE LENGTH Exibe o tamanho de uma string como um valor numérico INSTR Localiza a posição numérica do caractere nomeado LPAD Preenche o valor do caractere justificado à direita RPAD Preenche o valor de caractere justificado à esquerda FUNÇÕES DE MANIPULAÇÃO DE CARACTERE TRIM Organiza cabeçalho ou caracteres de fim de linha ou os dois a partir de uma string de caractere FUNÇÕES DE MANIPULAÇÃO DE CARACTERE SQL SELECT CONCATNRMATRIC NMFUNC 2 LENGTHNMFUNC 3 INSTRNMFUNCA 4 FROM FUNCIONARIO 5 WHERE SUBSTRNMDEPTO12 JO FUNÇÕES NUMÉRICAS ROUND Arredonda valor para determinado decimal ROUND459262 4593 TRUNC Trunca valor para determinado decimal ROUND459262 4592 MOD Retorna o restante da divisão MOD1600300 100 USANDO A FUNÇÃO ROUND SQL SELECT ROUND459232 2 ROUND459230 3 ROUND459231 4 FROM DUAL USANDO A FUNÇÃO TRUNC SQL SELECT TRUNC459232 2 TRUNC45923 3 TRUNC459231 4 FROM DUAL USANDO A FUNÇÃO MOD SQL SELECT MODVRSALARIO2 2 FROM CARGO TRABALHANDO COM DATAS O Oracle armazena datas em um formato numérico interno século ano mês dia horas minutos Segundo O formato de data default é DDMONYY SYSDATE é uma função de retorno de data e hora DUAL é uma tabela fictícia usada para visualizar SYSDATE EXIBINDO A DATA ATUAL SQL SELECT SYSDATE 2 FROM DUAL ARITMÉTICA COM DATAS Adicionar ou subtrair um número de ou para uma data para um valor de data resultante Subtrair duas datas a fim de localizer o número de dias entre estras datas Adicionar horas por uma data dividindo o número de horas por 24 ARITMÉTICA COM DATAS OPERAÇÃO RESULTADO DESCRIÇÃO Data Número Data Adiciona um número de dias para uma data Data Número Data Subtrai um número de dias de uma data Data data Número de dias Subtrai uma data de outra Data número 24 Data Adiciona um número de horas para uma data USANDO OPERADORES ARITMÉTICOS COM DATAS SQL SELECT NMFUNC 2 SYSDATE DTADM 7 SEMANA 3 FROM FUNCIONARIO FUNÇÕES COM DATAS FUNÇÃO DESCRIÇÃO MONTHSBETWEEN Número de meses entre duas datas ADDMONTHS Adiciona meses de calendário para a data NEXTDAY Dia seguinte da data especificada LASTDAY Último dia do mês ROUND Data de arredondamento TRUNC Data de truncamento FUNÇÕES COM DATAS MONTHSBETWEEN01SEP9511JAN94 196774194 ADDMONTHS11JAN966 11JUL94 NEXTDAY01SEP95FRIDAY 08SEP95 LASTDAY01SEP95 30SEP95 FUNÇÕES COM DATAS ROUND25JUL95MONTH 01AUG95 ROUND25JUL95YEAR 01JAN96 TRUNC25JUL95MONTH 01JUL95 TRUNC25JUL95YEAR 01JAN95 CONVERSÃO IMPLÍCITA DE TIPOS DE DADOS Para atribuições o Oracle pode converter automaticamente o seguinte DE PARA VARCHAR2 OU CHAR NUMBER VARCHAR2 OU CHAR DATE NUMBER VARCHAR2 DATE VARCHAR2 CONVERSÃO IMPLÍCITA DE TIPOS DE DADOS Para avaliação de expressão o Oracle pode converter automaticamente o seguinte DE PARA VARCHAR2 OU CHAR NUMBER VARCHAR2 OU CHAR DATE CONVERSÃO EXPLÍCITA DE TIPO DE DADOS NÚMERO para CARACTER TOCHAR CARACTER para NÚMERO TONUMBER DATA para CARACTER TOCHAR CARACTER para DATA TODATE CONVERSÃO EXPLÍCITA DE TIPO DE DADOS TOCHAR Converte um valor de número ou data para uma string de caractere VARCHAR2 com modelo fmt TONUMBER Converte uma string de caracteres contendo dígitos para um número no format especificado pelo modelo de format opcional fmt Pag 327