sql >> Databasteknik >  >> RDS >> Oracle

Enkel PL/SQL-funktion för att testa om en sträng är ett nummer

Returnera en SQL-datatyp, t.ex. VARCHAR2. Jag skulle också rekommendera att inte använda WHEN OTHERS. Du behöver inte heller en fråga på 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;



  1. Negativt skick i Join

  2. Hur man använder .htaccess för vackra länkar

  3. Vilket är det rekommenderade sättet att kryptera användarlösenord i en databas?

  4. Jämför Oracle MySQL, Percona Server och MariaDB