오라클

컬럼 문자 인지 숫자인지 확인.

사라링 2013. 9. 25. 11:58


실사용 컬럼

DECODE (

                INSTR (

                   TRANSLATE (A.은행코드, '1234567890', 'XXXXXXXXXX'),

                   'X'),1, LPAD (A.은행코드, 3, '0'),

                A.은행코드)

--  은행코드 004 -> 04로 들어 가 있으며 은행코드가 영문과 같이 있어 영문은 제외한 나머지를 004 로 바꾸려고 한다. 

///


SELECT DECODE (

                INSTR (

                   TRANSLATE (컬럼명, '1234567890', 'XXXXXXXXXX'),

                   'X'),1, 'Y',

                'N') AS CONFIRM

FROM 테이블명

WHERE CONFIRM  = 'Y'    -----  'Y'  이면 숫자.