728x90
반응형
728x170
■ 사용자 정의 함수를 사용해 숫자 문자열 여부를 구하는 방법을 보여준다.
▶ 사용자 정의 함수를 사용해 숫자 문자열 여부 구하기 예제 (SQL)
WITH SOURCE_TABLE AS
(
SELECT 'SHIN RAMYUN' PRODUCT, '650' PRICE FROM DUAL UNION ALL
SELECT 'NEOGURI' PRODUCT, '700' PRICE FROM DUAL UNION ALL
SELECT 'JIN RAMEN' PRODUCT, '₩460' PRICE FROM DUAL
)
SELECT
PRODUCT
,TO_NUMBER(PRICE) PRICE
FROM SOURCE_TABLE
WHERE IS_NUMBER(PRICE) = 1;
■ 사용자 정의 함수를 사용해 숫자 문자열 여부 구하기 (SQL)
----------------------------------------------------------------------------------------------------
CREATE OR REPLACE FUNCTION IS_NUMBER(SOURCE_STRING VARCHAR2) RETURN NUMBER IS
V_RESULT NUMBER;
BEGIN
IF SOURCE_STRING IS NULL OR LENGTH(TRIM(SOURCE_STRING)) = 0 THEN
RETURN 0;
END IF;
V_RESULT := TO_NUMBER(SOURCE_STRING);
RETURN 1;
EXCEPTION WHEN OTHERS THEN
RETURN 0;
END;
----------------------------------------------------------------------------------------------------
728x90
반응형
그리드형(광고전용)
'Database > Oracle' 카테고리의 다른 글
[DATABASE/ORACLE] 구분자를 사용해 문자열 분리하기 (0) | 2015.05.11 |
---|---|
[DATABASE/ORACLE] 구분자를 사용해 문자열 분리하기 (0) | 2015.05.11 |
[DATABASE/ORACLE] XMLAGG, XMLELEMENT 함수를 사용해 여러 행의 데이터를 한 컬럼에 결합하기 (0) | 2015.05.11 |
[DATABASE/ORACLE] WM_CONCAT 함수 : 사용해 여러 행의 데이터를 한 컬럼에 결합하기 (0) | 2015.05.11 |
[DATABASE/ORACLE] INSTR 함수 사용하기 (0) | 2015.05.11 |
[DATABASE/ORACLE] TRANSLATE 함수 : 숫자 문자열 여부 구하기 (0) | 2015.05.11 |
[DATABASE/ORACLE] 정규식을 사용해 숫자 문자열 여부 구하기 (0) | 2015.05.11 |
[DATABASE/ORACLE] DECODE 함수 : 동적 집계하기 (0) | 2015.05.11 |
[DATABASE/ORACLE] PIVOT 함수 : 동적 집계하기 (0) | 2015.05.11 |
[DATABASE/ORACLE] 특정 기간 날짜 테이블 조회하기 (0) | 2015.05.11 |
댓글을 달아 주세요