Escapando caracteres usando o ESCAPE

Pessoal, aproveitando para tirar um pouco a poeira, uma dica rápida que surgiu no trabalho hoje…

Como sabemos (sabemos, né?), temos alguns caracteres que são chamados de coringas, para facilitar a busca por um padrão.
Não vou explicar aqui o que cada um faz, mas eles são: %, _ , [], [^]

O problema: Quero pesquisar na minha tabela por todas as linhas que comecem com [OK]. Porém, se eu fizer um simples WHERE Coluna like '[OK]%’ (um exemplo esdrúxulo, mas que mantém o fluxo do raciocínio), a consulta vai me retornar todas as linhas que comecem com O ou com K e o que houver mais nesse registro, o que não é bem o que queremos.

A solução: ESCAPE!! Para fazer com que os coringas sejam interpretados como um caracter real, use o escape após a consulta e informe qual o caracter que será utilizado para fazer a inversão. Lembre-se de colocar esse caracter antes dos coringas. Eu particularmente gosto muito do | (pipe) e da \ (barra invertida) para fazer o papel de caracter de escape:

WHERE Coluna like ’|[OK|]%’ ESCAPE ‘|’

Isso vai fazer com que a tua consulta pesquise pelo valor desejado: [OK], ok?

E era isso!

[]’s!

Deixe um comentário

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

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.