오라클 9i에서 정규표현식을 대체할 방법이 있을까요? 0 2 3,562

by 제스퍼 [SQL Query] 오라클9i 정규표현식 정규식 [2013.01.30 09:53:51]



업무상 오라클9i를 작업하게 되었는데

정규표현식 사용하니 알수 없는 컬럼명이라고 떠서 확인해보니 9i는 정규표현식이 지원 안되더군요;;

대체할 방법이 뭐가 있을까요?

지금 하고자 하는 게..

'논현2동'이라는 원본 데이터가 있으면

처음부터 숫자까지 즉 '논현'을 떼서 like 검색하려고 하거든요..

'논현2동'이라는 데이터를 논현1동, 논현동까지 검색하고 싶어요.

어떤 방법이 있을까요??
by 마농 [2013.01.30 10:55:52]

정규식이 안되면 다른 함수를 응용해서 사용하면 되겠지요.
그러나 그 전에 우선 기준을 명확하게 해야 할 것 같습니다.
다양한 경우에 대해서 분석하셔야 하고요.
데이터가 항상 논현2동 형태는 아닐 듯 하네요.
논현동 도 있을테고, 논현만 들어올지도 모르고, 종로1가 같이 동이 아닌 가로 끝나는 경우 등등
일단 논현동 포함해서 논현1동까지 앞에 두자리만 취하도록 하는 방법은
RTRIM(dong, '0123456789동') 입니다.
뒤에숫자와 동을 없애는 거구요.
하지만 다양한 케이스에 적용하려면 예외가 발생하기 나름이죠.
'성동동'이나 '오동동'의 경우엔 '성동'을 가져와야 하는데 '성'만 가져오게 되겠죠.
다양한 케이스에 대한 분석이 필요합니다.


by 제스퍼 [2013.01.30 20:51:40]

감사합니다. 케이스에 대해서 분석해서 접근해야겠네요.. 많은 도움이 되었습니다!!^^!!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입