Pular para o conteúdo

PL/SQL: isNumeric ?

PL/SQL: isNumeric ?

Existe uma maneira simples de verificar em PL/SQL,  se o conteúdo de uma variável é numérica ou não:

LENGTH(TRIM(TRANSLATE(<string>, '.+-0123456789', ' ')))

Exemplos:

LENGTH(TRIM(TRANSLATE('943', '.+-0123456789', ' ')))

retorna NULL = NUMERICO

LENGTH(TRIM(TRANSLATE('-13', '.+-0123456789', ' ')))

retorna NULL = NUMERICO

LENGTH(TRIM(TRANSLATE('teste1', '.+-0123456789', ' ')))

retorna 5 = ALFANUMÉRICO

LENGTH(TRIM(TRANSLATE('t1', '.+-0123456789', ' ')))

retorna 1 = ALFANUMÉRICO

Ou seja, se retonar NULL é numérico, senão, Alfanumérico.

Fica a dica !

Abraço

Sergio Willians

Sergio Willians

Sergio Willians é o fundador do GPO (Grupo de Profissionais Oracle) e possui quase 30 anos de experiência em tecnologias Oracle, sendo especialista em desenvolvimento Forms/Reports, PL/SQL e EBS (E-Business Suite) nos módulos Receivables, Payables e General Ledger. Atualmente trabalha na Scania Latin America, onde se dedica à área de integração de dados com Confluent Kafka. Sua paixão é compartilhar conhecimento com a comunidade Oracle, contribuindo para o crescimento e a excelência da plataforma.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress