Oracle
 sql >> Database >  >> RDS >> Oracle

Semplice funzione PL/SQL per verificare se una stringa è un numero

Restituisce un tipo di dati SQL, ad es. VARCHAR2. Inoltre, consiglierei di non usare QUANDO ALTRI. Inoltre, non hai bisogno di una query su dual:

create or replace 
function IS_NUMBER(str in varchar2) return varchar2
IS
  n number;
BEGIN
  n := to_number(str);
  return 'Y';
EXCEPTION WHEN VALUE_ERROR THEN
  return 'N';
END;