Caracteres de Substituição SQL

Ao procurar dados em um banco de dados, você pode usar caracteres de coringa em SQL.

Caracteres de Substituição SQL

Ao procurar dados em um banco de dados, os caracteres de coringa em SQL podem substituir um ou mais caracteres.

Os caracteres de coringa em SQL devem ser usados com o operador LIKE.

Em SQL, os seguintes caracteres de coringa podem ser usados:

Caractere de coringa Descrição
% Representa zero ou mais caracteres
_ Substitui apenas um caractere
[charlist] Qualquer caractere singular presente na lista de caracteres

[^charlist]

ou

[!charlist]

Qualquer caractere singular não presente na lista de caracteres

Tabela original (usada nos exemplos):

Tabela de Pessoas:

Id Sobrenome PrimeiroNome Endereço Cidade
1 Adams John Rua Oxford Londres
2 Bush George Avenida Fifth Nova York
3 Carter Thomas Rua Chang'an Pequim

Uso do caractere de coringa %

Exemplo 1

Agora, queremos escolher as pessoas que moram nas cidades cujo nome começa com "Ne" da tabela "Persons" acima

Podemos usar a seguinte declaração SELECT:

SELECT * FROM Persons
WHERE Cidade LIKE 'Ne%'

Conjunto de resultados:

Id Sobrenome PrimeiroNome Endereço Cidade
2 Bush George Avenida Fifth Nova York

Exemplo 2

A seguir, queremos escolher as pessoas que moram nas cidades que contêm "lond" da tabela "Persons"

Podemos usar a seguinte declaração SELECT:

SELECT * FROM Persons
WHERE Cidade LIKE '%lond%'

Conjunto de resultados:

Id Sobrenome PrimeiroNome Endereço Cidade
1 Adams John Rua Oxford Londres

Uso do caractere curinga _

Exemplo 1

Agora, queremos escolher as pessoas cujo nome começa com o caractere seguinte é "eorge" da tabela "Persons" acima

Podemos usar a seguinte declaração SELECT:

SELECT * FROM Persons
WHERE PrimeiroNome LIKE '_eorge'

Conjunto de resultados:

Id Sobrenome PrimeiroNome Endereço Cidade
2 Bush George Avenida Fifth Nova York

Exemplo 2

A seguir, queremos escolher o registro da tabela "Persons" cujo sobrenome começa com "C", seguido de um caractere qualquer, seguido de "r", seguido de um caractere qualquer, seguido de "er":

Podemos usar a seguinte declaração SELECT:

SELECT * FROM Persons
WHERE Sobrenome LIKE 'C_r_er'

Conjunto de resultados:

Id Sobrenome PrimeiroNome Endereço Cidade
3 Carter Thomas Rua Chang'an Pequim

Uso do caractere curinga [charlist]

Exemplo 1

Agora, queremos escolher as cidades onde as pessoas moram da tabela "Persons" acima cujo nome começa com "A", "L" ou "N":

Podemos usar a seguinte declaração SELECT:

SELECT * FROM Persons
WHERE Cidade LIKE '[ALN]%'

Conjunto de resultados:

Id Sobrenome PrimeiroNome Endereço Cidade
1 Adams John Rua Oxford Londres
2 Bush George Avenida Fifth Nova York

Exemplo 2

Agora, queremos escolher as cidades onde as pessoas moram da tabela "Persons" acimaNão começa com Pessoas cujo nome começa com "A", "L" ou "N":

Podemos usar a seguinte declaração SELECT:

SELECT * FROM Persons
WHERE Cidade LIKE '[!ALN]%'

Conjunto de resultados:

Id Sobrenome PrimeiroNome Endereço Cidade
3 Carter Thomas Rua Chang'an Pequim