728x90
반응형
마이바티스를 사용하면서 값을 비교하다 보면 부등호를 쓰게 되는데, 그럴 때 문법오류가 뜰 때가 있다.

SQL문법 오류는 아닌데, 마이바티스에서 나는 에러이다 보니... 해결법은 간단하다.
CDATA로 묶어 주면 되는데 아래와 같다.
<sql />
-- 에러남
AND BEG_DE <= TO_CHAR(SYSDATE,'YYYY-MM-DD')
-- 에러안남
AND BEG_DE <![CDATA[<=]]> TO_CHAR(SYSDATE,'YYYY-MM-DD')
-- <![CDATA[ ]]> 으로 부등호를 묶어 주면 된다
728x90
반응형
'MyBatis' 카테고리의 다른 글
[MyBatis] ${ }으로 테이블명을 가져올 때 생기는 구문오류 해결방법 :: 숫자로 시작하는 테이블명 구문오류 (0) | 2022.08.22 |
---|---|
[MyBatis] 마이바티스에서 샵(#)과 달러($)의 차이점에 대하여 (0) | 2022.08.20 |
[Mybatis] 마이바티스 forEach문법을 활용한 쿼리 반복 실행에 대해 알아보자. (0) | 2022.05.25 |
[MyBatis] 마이바티스 parameterType이 String인 데이터 사용하기 ( String을 <if> 에서 사용 ) (0) | 2022.05.13 |
[MyBatis] 어노테이션 방식과 XML방식의 구현방법 및 차이점 (0) | 2022.03.17 |