mySQL 쌍따옴표 제거하는법 - Syntax 오류

728x90

어쩌다가 실수로 발견했는데 오래된 오류를 해결하는 단서가 되었다.

 

문제는 SQL문장을 돌릴 때 String값에 자동으로 쌍따옴표가 붙어버려서 SQL Syntax 오류가 났었는데 이제는 쌍따옴표를 조건적으로 제거하여 더이상의 오류가 나지 않는다.

 

  • 쌍따옴표가 필요하면 = #{}
  • 쌍따옴표가 필요하지 않으면 = ${}

 

예시로는 아래와 같다.

SELECT * FROM ${table} WHERE id = #{id}

 

위와같이 테이블명에는 쌍따옴표가 붙으면 Syntax오류가 나므로 ${}를 사용하고 id의 varchar값에는 쌍따옴표가 필요하므로 #{}를 사용한다.

 

그지같은거 드디어 해결

728x90