如何将此SQL查询从String转换为Int?如何将这个SQL查询从String转换为Int?
String sql = "DELETE FROM DEMO.QUESTION " +
"WHERE CAST (QUESTION_ID = '"+question+"' ,INT(10))";
如何将此SQL查询从String转换为Int?如何将这个SQL查询从String转换为Int?
String sql = "DELETE FROM DEMO.QUESTION " +
"WHERE CAST (QUESTION_ID = '"+question+"' ,INT(10))";
回答你的问题:你总是试图在一个布尔值,我不认为执行cast
操作是你想要什么(这是无关紧要的反正)。
所以,我认为你正在尝试做的是这样的:
sql = "delete from demo.question " +
"where QUESTION_ID = cast('" + question + "', int)"
一些这方面的意见:
cast
函数的需要。question
变量的值为,你会怎么做?考虑这种情况。更新
由于您使用Java和加强我的第三个观察,你应该看看到the Java tutorial on the topic(并且也this)。
我坚持认为,不是传递一个字符串并将其转换为查询,而是将其作为整数解析为Java代码,并释放自己的问题。
嗯,很高兴微笑......的确如此。 – Coffee
你能帮我吗? – MoLab
具体你在做什么!?假设你使用的是MySQL,那可能是0或1 ......但是(至少对我而言)没有任何意义!您只能删除matchig值并继续! – Barranka