관리 메뉴

아이짱구

특수문자보정 | 2바이트 숫자 추출 본문

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() 기술 */

Comments