database/oracle
특수문자보정 | 2바이트 숫자 추출
아이짱구
2009. 9. 22. 18:36
2BYTE 특수숫자 들어가 있을 경우 SQL로 추출하는 방법
1. 2BYTE 특수문자(0~9)의 HEXA값은 (A3B0 ~ A3B9) 이다.
2. RAWTOHEX() 함수를 이용하여 2BYTE문자가 있는 ROW를 추출한다(특수문자가 존재하는지 확인방법).
CREATE
TABLE TEST_NUM AS
SELECT '01' NUM_WORD FROM DUAL
UNION ALL
SELECT '01' NUM_WORD FROM DUAL
UNION ALL
SELECT '01' NUM_WORD FROM DUAL ;
SELECT *
FROM TEST_NUM
WHERE RAWTOHEX(SUBSTR(NUM_WORD, 1,1)) BETWEEN 'A3B0' AND 'A3B9'
OR RAWTOHEX(SUBSTR(NUM_WORD, 2,1)) BETWEEN 'A3B0' AND 'A3B9'; /* 컬럼 자리수 만큼 SUBSTR() 기술 */