Oracle
 sql >> база данни >  >> RDS >> Oracle

Проста PL/SQL функция за тестване дали даден низ е число

Връща SQL тип данни, напр. VARCHAR2. Също така бих препоръчал да не използвате WHEN OTHERS. Освен това не се нуждаете от заявка за двойно:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разрешим ORA-04063:изгледът SYS.ALL_QUEUE_TABLES има грешки?

  2. как да използвам ограничението за проверка в oracle

  3. Как да преминете през различни схеми и да изпълните някакъв sql на всяка?

  4. Тригерът за вмъкване има ли нужда от израз за ангажиране

  5. Как мога да разреша ORA-00911:грешка с невалиден знак?