daniel paulo [email protected]. funções de cadeia de caracteres len – conta os caracteres...
TRANSCRIPT
Daniel [email protected]
Funções de cadeia de caracteres
LEN – Conta os caracteres de uma string
SELECT LEN(‘BRASIL’)
REPLICATE – Repete os caracteres
SELECT REPLICATE(‘TESTE’,4)
REVERSE – Inverte uma String
SELECT REVERSE(‘amina’)
STR – Converte dados numéricos em string
SELECT STR(165)
SUBSTRING – Retorna parte de uma cadeia de caracteres
Select SUBSTRING(‘Paralelepípedo’, 3 ,7 )
Concat – Concatena expressões
SELECT CONCAT(‘SQL ’, ‘Módulo ’,’I’)
FORMAT – Formata uma expressão numérica ou data
Formatação Página 203 e 231
SELECT FORMAT( GETDATE() , ‘dd/MM/yyyy’)
Função CASESELECT CODFUN, NOME, DATA_ADMISSAO,
CASE DATEPART(WEEKDAY, DATA_ADMISSAO) WHEN 1 THEN 'DOMINGO'
WHEN 2 THEN 'SEGUNDA-FEIRA' WHEN 3 THEN 'TERÇA-FEIRA' WHEN 4 THEN 'QUARTA-FEIRA' WHEN 5 THEN 'QUINTA-FEIRA' WHEN 6 THEN 'SEXTA-FEIRA' WHEN 7 THEN 'SÁBADO' END AS DIA_DA_SEMANA
FROM EMPREGADOS
UNION – Une consultas, eliminando valores duplicados
SELECT NOME, FONE1 FROM CLIENTESUNIONSELECT NOME, FONE1 FROM CLIENTES ORDER BY NOME;
UNION ALL – Une consultas
SELECT NOME, FONE1 FROM CLIENTESUNION ALLSELECT NOME, FONE1 FROM CLIENTES ORDER BY NOME;
EXCEPT retorna qualquer valor distinto da consulta à esquerda que não esteja localizado na consulta à direita.
INTERSECT retorna qualquer valor distinto retornado pela consulta à esquerda e à direita do operando INTERSECT.
As regras básicas para combinar os conjuntos de resultados de duas consultas que usam EXCEPT ou INTERSECT são as seguintes:
O número e a ordem das colunas devem ser iguais em todas
as consultas. Os tipos de dados devem ser compatíveis.
USE PEDIDOS;-- Lista o código de departamento dos empregados que
ganham mais de 5.000SELECT COD_DEPTO FROM TABELADEPINTERSECTSELECT COD_DEPTO FROM EMPREGADOSWHERE SALARIO >5000
-- Lista os departamentos que não possuem funcionários cadastrados
SELECT COD_DEPTO FROM TABELADEPEXCEPTSELECT COD_DEPTO FROM EMPREGADOS
Laboratório página 320 à 324