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 |