Menu

메모용 개발 블로그

전체보기 > Develop > Java >

mybatis+oracle 물음표 이슈

2022-07-12 00:47:05

이슈에 대한 기록입니다.

발단

쿼리에 정규식을 사용하여 조회하다가 쿼리가 이상한 결과로 실행됨.

환경

Spring + Mybatis + OracleDB

원인

정규식 구문 내에 ?를 사용하였는데. 이 부분이 MyBatis에서 매개변수로 보고 값을 집어넣어버림.

해결

일차원적으로 문제되는 문자를 사용하지 않고 피하거나, CHR 함수를 통해 간접적으로 사용한다.

& 기호 역시 동일한 문제가 발생함.

? : CHR(63)

& : CHR(38)