FireDrago

[Servlet] SQL 문법오류 (java.sql.SQLSyntaxErrorException) 본문

오류노트

[Servlet] SQL 문법오류 (java.sql.SQLSyntaxErrorException)

화이용 2023. 7. 7. 12:40

java.sql.SQLSyntaxErrorException: FUNCTION admin.decode does not exist

mySQL 에서는 decode ( ) 메서드가 없다.  (오라클)

 

비슷한 기능을하는 CASE를 사용하여 바꿔준다.

 

String query = "select decode(count(*),1,'true','false') as result from t_member where id=? and pwd=?";

에서

 

String query = "SELECT CASE COUNT(*) WHEN 1 THEN 'true' ELSE 'false' END AS result\\r\\n\"\r\n"

+ " + \"FROM t_member\\r\\n\"\r\n"

+ " + \"WHERE id = ? AND pwd = ?;";

해결되었다.