sábado, 28 de maio de 2011

SQL (LIKE)


 O operador LIKE é usado numa cláusula WHERE para pesquisar um padrão especificado na coluna em questão.
O operador LIKE é utilizado para comparar strins.

Sintaxe SQL LIKE

SELECT (*)
FROM mensagem
WHERE mesnagem Like "+%";




 
Observe a tabela seguinte:
P_Id
Apelido
Nome
Endereço
Cidade
1
Hansen
Ola
Timoteivn 10
Sandnes
2
Svendson
Tove
Borgvn 23
Sandnes
3
Pettersen
Kari
Storgt 20
Stavanger


Agora queremos seleccionar as pessoas que vivem numa cidade que começa com "s" da tabela acima.


Usamos a seguinte instrução SELECT:


SELECT * FROM Pesoas
WHERE Cidade LIKE 's%'




O sinal "%" pode ser usada para definir wildcards (letras que faltam no padrão) antes e depois do padrão.


O Resultado seria este:


P_Id
Apelido
Nome
Endereço
Cidade
1
Hansen
Ola
Timoteivn 10
Sandnes
2
Svendson
Tove
Borgvn 23
Sandnes
3
Pettersen
Kari
Storgt 20
Stavanger


De seguida, queremos seleccionar as pessoas que vivem numa cidade que termina com um "s" de "pessoas" da tabela.


Nós usamos a seguinte instrução SELECT:


SELECT * FROM Pessoas
WHERE Cidade LIKE '%s'



O resultado será este:


P_Id
Apelido
Nome
Endereço
Cidade
1
Hansen
Ola
Timoteivn 10
Sandnes
2
Svendson
Tove
Borgvn 23
Sandnes

Wildcards
Descrição
%
Qualquer string de zero ou + caracteres
_
Um character qualquer

Problema:
Select *
From Mensagem
Where Mensagem Like “_a%”;
 
Seleccionar todas as mensagens começadas por T;


0 comentários:

Postar um comentário