sqlite SELECT возвращает все записи при запросе столбца для значения с тем же именем, что и столбец - PullRequest
1 голос
/ 05 февраля 2010
$ sqlite3 test.db
SQLite version 3.6.21
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TABLE test(foo text);
sqlite> INSERT INTO test VALUES ("foo");
sqlite> INSERT INTO test VALUES ("bar");
sqlite> SELECT * FROM test WHERE foo="foo";
foo
bar
sqlite>

Похоже, что запрос обрабатывает "foo" как ссылку на имя столбца, а не как строковую константу. Как мне получить этот запрос, чтобы он возвращал только foo, а не bar? Есть ли варианты, кроме переименования столбца?

1 Ответ

6 голосов
/ 05 февраля 2010

Sqlite3 Ключевые слова

sqlite> SELECT * FROM test WHERE foo='foo';

используйте одинарные кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...