2022-07-12 00:47:05
이슈에 대한 기록입니다.
쿼리에 정규식을 사용하여 조회하다가 쿼리가 이상한 결과로 실행됨.
Spring + Mybatis + OracleDB
정규식 구문 내에 ?를 사용하였는데. 이 부분이 MyBatis에서 매개변수로 보고 값을 집어넣어버림.
일차원적으로 문제되는 문자를 사용하지 않고 피하거나, CHR 함수를 통해 간접적으로 사용한다.
& 기호 역시 동일한 문제가 발생함.
? : CHR(63)
& : CHR(38)