ORA-12733 정규식 길이 제한 문제 0 4 2,171

by 열심열심 [2019.10.31 13:37:32]


기존에 똑같은 에러 내용 있어서 찾아보았는데 

그건 길이가 고정이고 현재 길이는 동적이여서 적용이 안되네요 

regexp_like(col1 , ^(project/aaaaa/~,project/bb-c/~|project/한글내용/~|project/[rc-001] 문제/~)  <- 넘어오는 값들 

이런식인데 512바이트 넘어가니 에러가 발생하고 있습니다. 

이럴 경우 그냥 like project/aaaaa/% and project/bb-c/%  and ~  

이런식으로 밖에 방법이 없을까요? 

by 마농 [2019.11.01 01:29:38]

정규식이 필요한 사항인가요?

정규식은 강력하고 유용하지만 느립니다.

그냥 like 가능하면 굳이 정규식 쓸 필요 있나요?

and 가 아니라 or 쓰시면 됩니다.


by 열심열심 [2019.11.01 09:06:43]

예를 들면 project/aaaaa/1 , project/aaaaa/2, project/aaaaa/3, project/aaaaa/4, project/bb-c/10,project/bb-c/20,project/bb-c/30,project/bb-c/40,....) 이런 식으로 모두 가져오기 위해서 정규식 사용하였습니다. 


by 우리집아찌 [2019.11.01 09:59:16]

where col1 like 'project/aaaaa/%'

    or col like 'project/bb-c%'


by 열심열심 [2019.11.01 14:50:59]

데이터 받아올 때 

project/aaaaa/~,project/bb-c/~|project/한글내용/~|project/[rc-001] 문제/~

이런식으로 한번에 받아와서  정규식 처리를 했어요. 

정 방법 없으면 로직을 수정해야겠네요..

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입