Daniel Paulo dptsalvador@hotmail.com. Funções de cadeia de caracteres LEN – Conta os caracteres...

Post on 07-Apr-2016

217 views 2 download

Transcript of Daniel Paulo dptsalvador@hotmail.com. Funções de cadeia de caracteres LEN – Conta os caracteres...

Daniel Paulodptsalvador@hotmail.com

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