Selecionar registros com caracteres especiais

Use o poder das expressões regulares em suas consultas!

Caso você tenha a necessidade de selecionar registros que possuam num determinado campo acentos ou outros caracteres especiais, você pode resolver este problema utilizando uma expressão regular.

 

Veja o exemplo a seguir:

 

SELECT   * from tabela where campo LIKE %[^0-9a-zA-Z ]%

 

No exemplo acima, foi feito um like no campo para selecionar registros de acordo com expressão regular que está entre chaves. A expressão regular seleciona tudo o que NÃO é número, caracteres de A a Z ou espaços em branco.

 

As expressões regulares podem ser usadas em outras situações. Imagine por exemplo que você quer selecionar os registros de um campo código onde o código comece com o número 5 e tenha 2 digítos depois do 5. Você poderia resolver este problema utilizando a seguinte consulta:

 

SELECT * FROM tabela WHERE campo LIKE "5[0-9][0-9]"

 

Abaixo segue um pequeno tutorial sobre isso

 

http://intentor.com.br/pequeno-guia-regex/

 

Quer conferir mais dicas sobre banco de dados? Clique aqui e veja mais dicas!