【发布时间】:2011-02-14 02:00:07
【问题描述】:
值有空格的where子句怎么写:
其实我用的是openJPA,我必须设置参数。 我将设置的值有一个空格,例如: String somevalue="firstname lastname"; query.setparameter(somevalue);
我这样做了,但没有用。任何建议将不胜感激。谢谢。
【问题讨论】:
-
你的桌子是什么样子的?
-
查看您输入的名称是否带有撇号。如果是这样,您需要使用双撇号将它们转义:
SELECT * FROM table1 WHERE name = 'Miles O''Brien';此外,如果您需要进行模式匹配(例如,如果有杂散空格)而不是完全匹配,请查看 LIKE 关键字。 -
请不要更改问题的全部内容,因为这样任何现有的答案都没有意义。相反,只需添加说明即可。
-
我是否建议参数化查询而不是连接字符串来创建动态查询也可能有助于解决此类问题。