如何将此SQL查询从String转换为Int?
String sql = "DELETE FROM DEMO.QUESTION " +
"WHERE CAST (QUESTION_ID = '"+question+"' ,INT(10))";
答案 0 :(得分:2)
回答你的问题:你正在尝试对布尔值执行cast
操作,我认为这不是你想要的(而且它无关紧要)。
所以,我认为你要做的就是:
sql = "delete from demo.question " +
"where QUESTION_ID = cast('" + question + "', int)"
对此有一些评论:
cast
函数的需求。question
变量包含值"abc"
,您会怎么做?考虑那种情况。<强> 更新 强>
由于您使用的是Java,并且强化了我的第三个观察结果,因此您应该查看the Java tutorial on the topic(以及this)。
我坚持认为,不是传递字符串并将其转换为查询,而是将其作为整数在Java代码中解析,并解决您的问题。