iBatis에서 질의 작성중 $를 사용할 필요가 있었다. 가령 다음과 같은 코드..
select decode(isenable, ‘Y’, ‘${red}’, ‘${blue}’) || name from item
그런데.. $ 문자가 iBatis에서 사용하는 것이라고 오동작을 하고 있었다. 쿼터 안에 들어간 $는 특수하게 처리하지 않을것이라 생각했었는데 그게 아니었다. 해결 방법을 찾아보다가 잘 나오지 않아 다음과 같이 처리..
select decode(isenable, ‘Y’, chr(36) || ‘{red}’, chr(36) || ‘{blue}’) || name from item
오늘 심심해서 다시 찾아보니.. 두번씩 적어주면 Escape가 된다고 한다.
select decode(isenable, ‘Y’, ‘$${red}’, ‘$${blue}’) || name from item