·

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 Round Mod Trabalhando com datas Conversão de tipos 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 retornam valores numéricos 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 ISNULL Função CASE FUNÇÕES DE UMA ÚNICA LINHA SELECT ISNULLNULL0 SELECT CASE DATA WHEN 0 THEN ZERO WHEN 1 THEN UM END AS EXTENSO FROM SELECT 0 AS DATA UNION ALL SELECT 1 AS DATA AS TB FUNÇÕES DE CARACTERE Podem ser divididas em duas características Funções de conversão de maiúscula e minúscula LOWER e UPPER Funções de manipulação de caractere Concatenação SUBSTRING LEN CHARINDEX LEFT RIGHT TRIM LTRIM RTRIM 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 minúsculas e ou maiúculas só minúsculas para letras maiúsculas FUNÇÕES DE CONVERSÃO DE MAIÚSCULAS MINÚSCULAS SELECT UPPERnew york SELECT LOWERNEW YORK FUNÇÕES DE CONVERSÃO DE MAIÚSCULAS MINÚSCULAS USE HR GO SELECT UPPERDEPARTMENTNAME FROM DEPARTMENTS WHERE UPPERDEPARTMENTNAME LIKE A GO FUNÇÕES DE MANIPULAÇÃO DE CARACTERE concatenar SUBSTRING LEN CHARINDEX LEFT RIGHT e TRIM LTRIM e RTRIM são funções de manipulação de caractere concatenar Une valores de junção SUBSTRING Extrai uma string de determinado tamanho SELECT NEW YORK SELECT SUBSTRINGNEW YORK11 FUNÇÕES DE MANIPULAÇÃO DE CARACTERE LEN Exibe o tamanho de uma string como um valor numérico CHARINDEX Localiza a posição numérica do caractere nomeado LEFT e RIGHT Pega uma substring com o tamanho especificado do lado especificado REPLICATE Preenche o valor de caractere com uma determinada quantidade FUNÇÕES DE MANIPULAÇÃO DE CARACTERE SELECT LENNEW YORK SELECT CHARINDEXYNEW YORK0 SELECT LEFTNEW YORK2 SELECT RIGHTNEW YORK2 SELECT REPLICATE05 FUNÇÕES DE MANIPULAÇÃO DE CARACTERE TRIM LTRIM e RTRIM Tira caracteres em branco de ambos lados ou só da esquerda ou só da direita da string SELECT TRIM NEW YORK SELECT LTRIM NEW YORK SELECT RTRIM NEW YORK FUNÇÕES DE MANIPULAÇÃO DE CARACTERE USE HR GO SELECT LASTNAME FIRSTNAME LENLASTNAME CHARINDEXJ FIRSTNAME2 FROM EMPLOYEES WHERE SUBSTRINGFIRSTNAME12 JO GO FUNÇÕES NUMÉRICAS ROUND Arredonda valor para determinado decimal ROUND459262 4593 TRUNC Trunca valor para determinado decimal ROUND4592621 4592 MOD Retorna o restante da divisão SELECT 1600 300 100 USANDO A FUNÇÃO ROUND E MOD ROUND SELECT ROUND459262 SELECT ROUND459252 SELECT ROUND459242 TRUNC SELECT ROUND4592621 SELECT ROUND4592921 MODULUS SELECT 1600 300 TRABALHANDO COM DATAS O SQL Server armazena datas em um formato numérico interno ano mês dia horas minutos segundo centesimos de segundo O formato de data default é YYYYMMDD GETDATE é uma função de retorno de data e hora O SQL Server não exige uma tabela para se fazer uma select EXIBINDO A DATA ATUAL SELECT GETDATE ARITMÉTICA COM DATAS Para adicionar ou subtrair dias de uma data Podemos utilizer mais ou menos a quantidade de dias SELECT GETDATE 5 SELECT GETDATE 2 USANDO OPERADORES ARITMÉTICOS COM DATAS ADICIONANDO OU SUBTRAINDO ANO MESES DIAS SELECT DATEADDYYYY1GETDATE SELECT DATEADDYYYY1GETDATE SELECT DATEADDMM1GETDATE SELECT DATEADDDD1GETDATE ADICIOMANDO UMA SEMANA SELECT DATEADDWK1GETDATE ADICIMANDO HORAS MINUTOS E SEGUNDOS SELECT DATEADDHH1GETDATE SELECT DATEADDMI1GETDATE SELECT DATEADDSS1GETDATE FORMATANDO DATAS É possivel fazer formatação em alguns padrões existentes no SQL Server FORMATACAO DE DADOS NO SQL SERVER SELECT CONVERTVARCHAR10 GETDATE 101 SELECT CONVERTVARCHAR10 GETDATE 102 SELECT CONVERTVARCHAR10 GETDATE 103 Referência httpsdocsmicrosoftcomptbrsqlt sqlfunctionscastandconverttransactsqlviewsqlserverver15 CONVERSÃO IMPLÍCITA DE TIPOS DE DADOS O SQL Server consegue fazer a conversão de dados para o usuário sem que ele usuário precise fazer intervenção através de funções CONVERSÃO EXPLICITA DE TIPOS DE DADOS É quando o usuário faz a conversão de dados utilizando comandos do TSQL a qual o SQL Server executa imeditamente o comando sem precisar interpreta Sempre que possível utilize conversão de dados explicita CONVERSÃO EXPLÍCITA DE TIPO DE DADOS CAST e CONVERT são os comandos para transformer um dado em outro tipo CAST Syntax CAST expression AS datatype length CONVERT Syntax CONVERT datatype length expression style CONVERSÃO EXPLÍCITA DE TIPO DE DADOS INTEIRO PARA CHAR SELECT CAST1 AS VARCHAR VARCHAR PARA INTEIRO SELECT CAST10 AS INTEGER INTEIRO PARA VARCHAR SELECT CONVERTVARCHAR 1 VARCHAR PARA INTEIRO SELECT CONVERTINT 20 VARCHAR PARA DATA SELECT CAST20191030 AS DATE DATA PARA VARCHAR SELECT CAST CAST20191030 AS DATE AS VARCHAR MONETARIO PARA VARCHAR SELECT CAST100123 AS VARCHAR VARCHAR PARA MONETARIO SELECT CAST100123 AS MONEY