메모용 개발 블로그
  • Home

Categories

  • All Posts116
  • OS35
    • Linux23
    • MacOS8
    • Windows4
  • 데이터베이스3
    • Oracle1
    • Postgresql1
  • Develop26
    • CSS33
    • Go8
    • HTML52
    • Java1
    • JavaScript4
    • React2
    • Svelte2
  • 개발일기10
  • Docker1
  • Git3
  • GitLab12
  • Nginx7
  • 기타16
  • 이 블로그의 오픈소스3
Java•2022년 7월 11일

mybatis+oracle 물음표 이슈

Table of Contents

  • mybatis+oracle 물음표 이슈
  • 발단
  • 환경
  • 원인
  • 해결

이슈에 대한 기록입니다.

발단

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

환경

Spring + Mybatis + OracleDB

원인

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

해결

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

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

? : CHR(63)

& : CHR(38)

← Back to all posts