sql查询中包含值的空格

时间:2010-04-30 02:52:29

标签: java sql orm openjpa

如何编写值包含空格的where子句:

其实我使用的是openJPA,我必须设置参数。 我将设置的值有一个空格,例如: String somevalue =“firstname lastname”; query.setparameter(someValue中);

我这样做但不起作用。任何建议将不胜感激。感谢。

3 个答案:

答案 0 :(得分:2)

那应该有用。引号内的空格有效。也许在姓氏后面有空格,或者姓氏的大小写不正确。

答案 1 :(得分:1)

该语法确实有效;你必须输入一个不存在的名字。

sqlite> CREATE TABLE FOO (name TEXT);
sqlite> INSERT INTO FOO VALUES('joe smith');
sqlite> SELECT * FROM FOO WHERE name = 'joe smith';
joe smith

如果这是一次性搜索,您最好尝试the LIKE operator查找匹配项:

sqlite> SELECT * FROM FOO WHERE name LIKE '%smith%';
joe smith

答案 2 :(得分:0)

该查询没有任何问题。

如果没有返回结果,那是因为您的数据存在问题。你存储为'char'或'varchar'?如果它是'char',那么你将有额外的填充字符在那里观看。