관리 메뉴

아이짱구

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

database/oracle

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

아이짱구 2009. 9. 22. 18:34

2BYTE 특수문자 들어가 있을 경우 SQL로 추출하는 방법

1. 2BYTE 특수문자(A1A1 ~ A4D1 --> 정확하지 않음. 특수 문자 모두를 찾지는 못했음.)
'ㅡ' || '-' || '+' || '*' || '#' || '!' || '%' || ':' || ';' || '/' || '.' || ',' || '&' || ' ' || '(' || ')' ||
'<' || '>' || '=' || '@' || '$' || '[' || ']' || '^' || '_' || '`' || '{' || '|' || '}'
                
2. RAWTOHEX() 함수를 이용하여 2BYTE문자가 있는 ROW를 추출한다(특수문자가 존재하는지 확인방법).

CREATE
 TABLE TEST_SPC_WORD AS
SELECT '@@' SPC_WORD FROM DUAL
 UNION ALL
SELECT '**' SPC_WORD FROM DUAL
 UNION ALL
SELECT '!!' SPC_WORD FROM DUAL ;
      
SELECT *
  FROM TEST_SPC_WORD
 WHERE RAWTOHEX(SUBSTR(SPC_WORD, 1,1)) BETWEEN 'A1A1' AND 'A4D1'
    OR RAWTOHEX(SUBSTR(SPC_WORD, 2,1)) BETWEEN 'A1A1' AND 'A4D1' ; /* 컬럼 자리수 만큼 SUBSTR() 기술 */

Comments