如何编写值包含空格的where子句:
其实我使用的是openJPA,我必须设置参数。 我将设置的值有一个空格,例如: String somevalue =“firstname lastname”; query.setparameter(someValue中);
我这样做但不起作用。任何建议将不胜感激。感谢。
答案 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',那么你将有额外的填充字符在那里观看。