Alguém sabe como filtrar todos os registros que começem com números e caracteres especiais?
Fiz um filtro de [A-Z] bem simples LIKE 'a%' ... Só que precisava listar os demais registros que não começam com letras.
Alguem sabe como fazer?

Filtro
Started By {TeRmInAtOr}, 27/12/2007, 08:37
3 replies to this topic
#1
Posted 27/12/2007, 08:37
#2
Posted 27/12/2007, 09:53
Tenta algo com o operador mesmo!
Vê se isso funciona...
Vê se isso funciona...
SELECT campo FROM tabela WHERE campo !~* '^[A-Z]'
Edição feita por: boirock, 27/12/2007, 09:56.
#3
Posted 28/12/2007, 16:07
É funciono 100%, só não sei se entendi a expressão...
! = Diferente de (~* '^[A-Z]')
Para a-z usou uma expressão regular.
Seria isto?
Obrigado!
! = Diferente de (~* '^[A-Z]')
Para a-z usou uma expressão regular.
Seria isto?
Obrigado!
#4
Posted 28/12/2007, 16:37
~ é um operador!
Digamos que seja equivalente ao sinal de = para expressão regular nesse caso aqui.
Citando o manual sagrado do Postgres...
Digamos que seja equivalente ao sinal de = para expressão regular nesse caso aqui.

Citando o manual sagrado do Postgres...
Usando uma expressão regular beeem simples (^[A-Z]) tá resolvido~ Matches regular expression, case sensitive
~* Matches regular expression, case insensitive
!~ Does not match regular expression, case sensitive
!~* Does not match regular expression, case insensitive

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)