SQL запрос с пробелом в значении - PullRequest
2 голосов
/ 30 апреля 2010

Как написать предложение where, где значение имеет пробелы:

На самом деле я использую openJPA, и мне нужно установить параметр. Значение, которое я буду устанавливать, имеет пробел, например: String somevalue = "Имя Фамилия"; query.setparameter (SomeValue);

Я сделал это, но не работает. Любое предложение будет оценено. Спасибо.

Ответы [ 3 ]

2 голосов
/ 30 апреля 2010

Это должно работать. Пробел в кавычках действителен. Возможно, после фамилии есть пробелы, или неправильный регистр фамилии.

1 голос
/ 30 апреля 2010

Этот синтаксис действительно работает; Вы должны вводить имя, которое не существует.

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

Если это однократный поиск, вам может быть лучше оператор LIKE найти совпадение:

sqlite> SELECT * FROM FOO WHERE name LIKE '%smith%';
joe smith
0 голосов
/ 30 апреля 2010

В этом запросе нет ничего плохого.

Если результаты не возвращаются, значит, у вас проблема с вашими данными. Вы храните как 'char' или 'varchar'? Если это 'char', то у вас будут дополнительные символы заполнения для отслеживания.

...