Linux / PHP / Java / Designer

As melhores dicas estão aqui.

Usando Expressões regulares em campos de texto Postgres

| 0 comentários

As expressões regulares, são um conjunto de combinações de chaves que permitem que as pessoas a procurem por caracteres específicos , permitindo assim, uma grande variedade de controle em um ambiente de texto.. Eles são uma característica comum de muitas aplicações, incluindo editores de texto, utilitários de linha de comando e linguagens de programação para pesquisar e manipular corpos de texto com base em determinados padrões.

Veja nos exemplos abaixo :

A consulta mais simples usa o operador ,  ~ , seguido por caracteres citados literais. Estes exemplos retornam todos os registros que contêm carácteres específico (s), tal como definido pelos critérios:

SELECT registro FROM tabela WHERE registro ~ '1';
SELECT registro FROM tabela WHERE registro ~ 'a';
SELECT registro FROM tabela WHERE registro ~ 'A';
SELECT registro FROM tabela  WHERE registro ~ '3a';

A adição do *, após o ~ torna a consulta de pesquisa case-insensitive

SELECT registro FROM tabela WHERE registro ~* 'a';
SELECT registro FROM tabela WHERE registro ~* '3a';

The , !, modifies the tilde operator and excludes strings containing the character(s):

O ,!, modifica o operador ~ e exclui strings contendo o personagem (s):

SELECT registro FROM tabela WHERE registro !~ '1';

Aqui estão mais alguns exemplos de que buscam todas as letras do alfabeto:

SELECT registro FROM tabela WHERE registro ~  '[a-z]'

E aqui somente números :
SELECT registro FROM tabela WHERE registro ~ '[^0-9]'

Deixe uma resposta

Campos requeridos estão marcados *.