-
[Oracle] 값이 number형인지 체크해주는 함수 만들기(IS_NUMBER)DataBase/Oracle 2018. 10. 3. 10:28
값이 number형인지 체크해주는 함수를 만들어주면 개발할 때 간단히 사용할 수 있을 것 같아 스택오버플로우를 참고해서 만들었다.
IS_NUMBER로 함수명을 정했다.(이게 숫자인지 문자형인지 구분해주는 함수)
number형이 맞다면, 1을 반환하고 그렇지 않다면 0을 반환한다.
12345678910111213141516CREATE OR REPLACE FUNCTION "IS_NUMBER" (IN_STRING IN VARCHAR2)RETURN INTISV_NUM NUMBER;BEGINV_NUM := TO_NUMBER(IN_STRING); -- 숫자로 바꾼다RETURN 1;EXCEPTIONWHEN VALUE_ERROR THEN -- 숫자로 바꿨는데 문자열이 포함되어 있으면 예외를RETURN 0;END IS_NUMBER;cs 테스트해보면 아래와 같은 결과를 확인할 수 있다.
- SQL 쿼리문
- SQL 쿼리 결과
'DataBase > Oracle' 카테고리의 다른 글
[Oracle] mysql의 DATE_FORMAT을 오라클에서 사용하기(DATE형식 formatting) (0) 2018.10.16 [Oracle] 계층구조 쿼리 정리란?(퍼온 글) (0) 2018.10.04 [Oracle] mysql 기능인 ON UPDATE CURRENT_TIMESTAMP를 oracle에서 구현하기 (0) 2018.10.02 [Oracle] VARCHAR2(10) 과 VARCHAR2(10 CHAR)의 차이점 (0) 2018.10.02 [Oracle] MySQL과 Oracle 테이블 JOIN 걸어서 UPDATE하는 방법 (0) 2018.09.23