String SQL que retorne itens que tenham o texto informado

Boa tarde galera,

Estou programando uma planilha em VBA no Excel que usa o Access como banco de dados. Preciso de uma SQL que retorne itens que contenham o texto informado.

Por exemplo, no banco de dados existe um campo chamado nome, nele contem “Emanuel”, “Emanuela”, “Francisco” e “Francisca”. Caso eu busque por “Ema” ou “nuel”, a consulta me retorne os objetos “Emanuel” e “Emanuela”, mas não retorne “Francisco” e “Francisca”.

Qual SQL utilizo pra ter esse resultado?

SELECT NOME FROM TABELA WHERE NOME LIKE '%EMA%' OR NOME LIKE '%NUEL%'

Detalhe que a primeira condição já bate tanto com Emanuel como Emanuela. Poderia até ser:

SELECT NOME FROM TABELA WHERE NOME LIKE 'EMANUEL%'

Mas como eu não sei qual a flexibilidade que você precisa resolver, então optei por uma forma mais ampla.

6 curtidas

procure por consultas like tem alguns tipos.

1 curtida

Ótimo… sabia que tinha alguma forma, só não lembrava do “LIKE”… valeu

Este tópico foi fechado automaticamente 2 dias depois da úlima resposta. Novas respostas não são mais permitidas.