Rubens José Rodrigues escreveu:
> (...)
>
> Minha necessidade:
>
> Verificar uma string, numa posição qualquer, se é alfa ou numérico
> hoje estou fazendo na “unha” algo funcional porém acredito não se a
> forma mais elegante de testar.
>
Fazendo jus à Navalha de Ockham....
Via banco utilizando uma string completa:
# SELECT 'UmNoMeQuAlQUeR' ~* '^[A-Za-z]+$';
?column?
----------
t
(1 registro)
# SELECT 'UmNoMeQuAlQUeR_C0m_Num3r0s' ~* '^[A-Za-z]+$';
?column?
----------
f
(1 registro)
Via banco utilizando parte de uma string completa:
# SELECT SUBSTRING('UmNoMeQuAlQUeR_C0m_Num3r0s',3,6) ~* '^[A-Za-z]+$';
?column?
----------
t
(1 registro)
# SELECT SUBSTRING('UmNoMeQuAlQUeR_C0m_Num3r0s',15,10) ~* '^[A-Za-z]+$';
?column?
----------
f
(1 registro)
Em C ou C++ você também pode fazer uso de expressão regular.
[]s
--
Dickson S. Guedes
Administrador de Banco de Dados
Confesol - Projeto Colmeia
Florianopolis, SC, Brasil
(48) 3322-1185, ramal: 26
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral