Você sabia que além dos conhecidos caracteres curingas do predicado LIKE, existe um que é pouco utilizado, que é o ‘_’ (sublinhado).

Para que serve o caractere ‘_’ no predicado LIKE?

Quando utilizar o ‘_’  estará representando um único caractere, por exemplo, queremos retornar todas as tabelas que existem em determinado banco de dados, cuja a segunda letra de seu nome seja ‘O’, vamos ao exemplo na prática.

 
SELECT * 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_TYPE = 'BASE TABLE' 
AND TABLE_NAME LIKE '_O%' 

Veja o resultado do select.

LIKE

Caso queira que seu select retorne todas as tabelas cuja, a sua quarta letra seja a letra ‘D’, basta adicionar três ‘_’ (sublinhado) antes da letra desejada, veja o exemplo abaixo.

 
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
AND TABLE_NAME LIKE '___D%'

LIKE3

 


2 comentários

Denner de Matos Azevedo · 9 de junho de 2016 às 14:51

Ótimo artigo, não conhecia esse caracter curinga, agora quando precisar já sei como usar!

Ivan S. Brandão · 3 de janeiro de 2017 às 14:30

Muito bacana isso. Também não tinha conhecimento disto.
Parabéns pelo ótimo trabalho que vem realizando.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *