Escapando caracteres usando o ESCAPE

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

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

O problema: Quero pesquisar na minha tabela por todas as linhas que comecem com [OK]. Porm, se eu fizer um simples WHERE Coluna like'[OK]%’ (um exemplo esdrxulo, mas que mantm o fluxo do raciocnio),a consultavai me retornar todas as linhas que comecem com O ou com K e o que houver mais nesse registro, o que no bem o que queremos.

A soluo: ESCAPE!!Para fazer com queos coringas sejam interpretados como um caracter real, use oescape aps a consulta e informe qual o caracter que ser utilizado para fazer a inverso. 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.