mybatis xml파일 내 if문에서 단일 문자로 비교되지 않는 문제
2024.07.16
주어진 state에 따라 WHERE절 내 조건이 변경되는 쿼리를 작성할 일이 있었다.그래서 아래와 같이 state가 'Q' 일 때 어떤 조건을 추가하도록 작성하고 테스트를 진행했다.... AND start_date IS NULL 근데.. 분명 Q를 state에 넣어주고 테스트를 진행했음에도 if문 내의 조건문이 추가되지 않는 이슈가 있었다.원인을 찾아 보니, 작은 따옴표(') 사이에 하나의 문자만 넣으면 string이 아닌 char로 인식하여 숫자로 변환해 버린다.즉, 저 코드로는 숫자 81로 비교가 되고 있는 것이다... 그래서 어떻게 하면 의도대로 작동하는가?작은 따옴표(') 대신 큰따옴표(")를 사용하면 바로 해결된다. ... ..