Como usar COMO e não como predicados em instruções SQL
Você pode usar o GOSTAR SQL predicado para comparar duas cadeias de caracteres para uma correspondência parcial. correspondências parciais são valiosos se você não conhecer a forma exata da cadeia para o qual você está procurando. Você também pode usar correspondências parciais para recuperar várias linhas que contêm cadeias de caracteres semelhantes em uma das colunas da tabela.
Para identificar resultados parciais, SQL usa dois caracteres curinga. O sinal de porcentagem (%) Pode representar qualquer seqüência de caracteres que têm zero ou mais caracteres. O sublinhado (_) Representa qualquer caractere único.
Declaração | valores devolvidos |
---|---|
ONDE Palavra LIKE'intern% ' | internar |
interno | |
internacional | |
Internet | |
estagiários | |
ONDE palavra como '% Paz%' | Justiça da paz |
Guerreiro Pacífico | |
ONDE Palavra LIKE'T_p_ ' | Fita |
Taps | |
Tipi | |
dicas | |
Tops | |
Digitar |
o NÃO PARECE predicado recupera todas as linhas que não satisfazem uma correspondência parcial, incluindo um ou mais caracteres curinga, como no exemplo a seguir:
ONDE Telefone NÃO COMO '503%'
Este exemplo retorna todas as linhas da tabela para a qual o número de telefone começa com algo diferente de 503.
Você pode querer procurar uma cadeia que inclui um sinal de porcentagem real ou sublinhado. Nesse caso, você quer SQL para interpretar o sinal de porcentagem como um sinal de porcentagem e não como um carácter universal. Você pode realizar uma tal busca, digitando um caractere de escape pouco antes do caractere que deseja SQL para tomar literalmente.
Você pode escolher qualquer personagem como o caractere de escape, enquanto que o personagem não aparece na seqüência de caracteres que você está testando, como mostrado no exemplo a seguir:
SELECIONAR QuoteFROM BARTLETTSWHERE citação como '20 #% 'ESCAPE' # '-
o % personagem é escapou pela anterior # assinar, de modo a declaração interpreta esse símbolo como um sinal de porcentagem em vez de como um curinga. Você pode # 147-escape # 148- um sublinhado - ou o próprio caractere de escape - da mesma forma. A consulta anterior, por exemplo, iria encontrar a seguinte citação em Cotações familiares de Bartlett:
20% dos vendedores produzir 80% dos resultados.
A consulta também encontramos o seguinte:
20%