안녕하세요
데이터 치환관련해서~ 문의드립니다.
데이터가 한글, 영문, 숫자,기호 ,공백 이렇게 섞여 있는데요 한글,영문,숫자만 2BYTE 로 치환하고 싶은데 TO_MULTI_BYTE로 하면 공백, 기호 모든문자가 2BYTE 되네요... 공백,기호는 기존대로 1BYTE를 유지해야하거든요..
REGEXP_REPLACE로 제외할꺼 빼고 하려고 해도 쉽지 않은데요..
한글,영문,숫자만 2BYTE로 변환시킬순 없을까요?
예를들어..
WITH tab AS
(
SELECT '자양동' addr FROM dual UNION ALL
SELECT '자양동123' addr FROM dual UNION ALL
SELECT '자양동(123)' addr FROM dual UNION ALL
SELECT '자양동 (1AB)' addr FROM dual
)
SELECT addr , TO_MULTI_BYTE(addr)
from tab
addr to_multi_byte(addr)
------------------ -------------------
자양동 자양동
자양동123 자양동123
자양동(123) 자양동(123)
자양동 (1AB) 자양동 (1AB)
이렇게 나오는데 변환부분에 공백/기호를 제외하고 2byte 로 치환하고 싶습니당 ㅠㅠ