Visão geral do curinga no SQL
Um caractere curinga no SQL faz o trabalho de substituir em uma sequência de zero a qualquer número de caracteres. Geralmente, esses caracteres curinga podem ser encontrados sendo usados com o operador SQL LIKE. Este é um operador que é comumente utilizado na cláusula WHERE do SQL, para procurar um arranjo específico de caracteres.
Os curingas têm um objetivo semelhante ao das expressões regulares. Um caractere curinga é um caractere substituto usado para substituir outros caracteres ou caracteres específicos nessa sequência. Esses curingas são benéficos quando queremos realizar uma pesquisa rápida no banco de dados.
Temos dois caracteres curinga comuns no SQL. O símbolo de porcentagem significa zero, um ou qualquer número de caracteres. O símbolo de sublinhado indica um único caractere, uma letra ou um número. Esses sinais podem ser combinados em vários arranjos. Também temos (charlist), (charlist) e (! Charlist), que podem ser empregados no SQL e no MS Access.
Veremos esses caracteres curinga em detalhes, juntamente com alguns outros caracteres curinga úteis.
Curinga | Descrição | Exemplo |
Sinal de porcentagem:% | Esse curinga corresponde a zero ou mais caracteres | ha% encontra ha, hat, feliz e acontece |
Sublinhado: _ | Esse curinga corresponde apenas a um único caractere específico | p_t encontre pote, poço e coloque |
Parênteses rectos: () | Esse curinga corresponde a um caractere solo especificado entre colchetes | p (oi) t encontre panela e poço, mas não coloque |
Circunflexo: ^ | Esse curinga corresponde a caracteres que não estão presentes no colchete após este símbolo | p (oi) t encontra posto, mas não pote e poço |
Observe que o MS Access usa o símbolo de asterisco de caracteres (*) para o curinga no lugar do caractere curinga do símbolo de porcentagem (%) para corresponder a zero ou mais caracteres e usa o ponto de interrogação de caractere (?) Para o curinga no lugar de o caractere curinga sublinhado para representar um único caractere.
Sintaxe de curingas SQL
Vejamos o número de maneiras que o caractere curinga '%' e '_' podem ser escritos:
SELECT FROM table_name
WHERE column LIKE 'AAAA%'
Ou
SELECT FROM table_name
WHERE column LIKE '%AAAA%'
Ou
SELECT FROM table_name
WHERE column LIKE '_AAAA'
Ou
SELECT FROM table_name
WHERE column LIKE 'AAAA_'
Ou
SELECT FROM table_name
WHERE column LIKE '_ AAAA _'
AAAA% nos ajuda a procurar por seqüências iniciando com AAAA e terminando aí ou terminando com outro caractere único ou mais que um caractere único.
% AAAA% nos ajuda a procurar por seqüências iniciadas com qualquer número de caracteres, mas contendo a sequência AAAA no meio e terminando com qualquer número de caracteres de 0 ao infinito.
_AAAA nos ajuda a procurar por seqüências iniciando com um único caractere distinto e terminando com a sequência AAAA.
AAAA_ nos ajuda a procurar por seqüências iniciando com o padrão AAAA e terminando com um único caractere distinto.
_AAAA_ nos ajuda a procurar por seqüências iniciadas com um caractere distinto, contendo o padrão AAAA entre e terminando com um único caractere distinto.
Exemplos para cada caractere curinga no SQL
Aqui estão alguns dos exemplos de caracteres curinga fornecidos abaixo
1) Trabalhando com o% curinga
Com este exemplo, podemos selecionar todos os funcionários de uma cidade começando com "the":
SELECT * FROM Employees
WHERE City LIKE 'the%';
2) Trabalhando com o curinga _
Com este exemplo, podemos selecionar todos os funcionários de uma cidade começando com um único caractere distinto, mas terminando com "elhi":
SELECT * FROM Employees
WHERE City LIKE '_elhi';
Vejamos outro exemplo em que podemos selecionar Funcionários da cidade cujo nome começa com "B", seguido de um único caractere distinto, seguido de "r", seguido de um único caractere distinto, seguido de "in":
SELECT * FROM Employees
WHERE City LIKE 'B_r_in';
3) Combinando% e _ curinga
Podemos combinar os dois caracteres curinga para otimizar nosso processo de pesquisa.
Com este exemplo, podemos encontrar qualquer string com 'a' na segunda posição.
WHERE StringName LIKE '_a%'
Neste exemplo, podemos encontrar qualquer sequência iniciada com 'x' e com o comprimento de no mínimo três caracteres.
WHERE StringName LIKE 'x_%_%'
Com este exemplo, podemos encontrar qualquer sequência que comece com 'x' e termine com 'y', com um mínimo de um caractere no meio.
WHERE StringName LIKE 'x%_y'
4) Trabalhando com o curinga ()
Com este exemplo, podemos selecionar todos os funcionários de uma cidade cujo nome começa com "a", "b" ou "c".
SELECT * FROM Employees
WHERE City LIKE '(abc)%';
Podemos escrever esse mesmo exemplo de outra maneira, usando o símbolo de hífen (-). Esta declaração também selecionará todos os funcionários de uma cidade cujo nome começa com "a", "b" ou "c". Pode ser escrito da seguinte maneira:
>SELECT * FROM Employees
WHERE City LIKE '(ac)%';
5) Trabalhando com o curinga (!)
Com este exemplo, podemos selecionar todos os funcionários de uma cidade cujo nome NÃO comece com "a", "b" ou "c".
SELECT * FROM Employees
WHERE City LIKE '(!abc)%';
Esta declaração também pode ser escrita da seguinte maneira:
SELECT * FROM Employees
WHERE City NOT LIKE '(abc)%';
Conclusão
Neste artigo curinga do SQL, vimos todos os curingas no SQL. Além disso, vimos vários exemplos dos caracteres curinga do SQL para nos dar mais compreensão e clareza.
Para concluir, os caracteres curinga realizam um trabalho semelhante ao das Expressões Regulares. Podemos combinar vários curingas juntos em uma sequência solo para obter melhores resultados e resultados da pesquisa. Pode haver alguns bancos de dados como o MS Access que podem usar um curinga SQL separado para uma função semelhante.
Artigos recomendados
Este é um guia para curinga no SQL. Aqui discutimos a sintaxe dos curingas do SQL com os exemplos para cada caractere curinga. Você também pode consultar o seguinte artigo para saber mais -
- Exibições SQL
- Ferramentas de Gerenciamento SQL
- O que é o MySQL?
- Introdução ao MySQL