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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a