2010-02-05 4 views
1
$ 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> 

Il semble que la requête traite « foo » comme une référence au nom de la colonne, plutôt que comme une chaîne constante . Comment puis-je obtenir cette requête pour retourner seulement foo, pas la barre? Existe-t-il d'autres options que de renommer la colonne?sqlite SELECT renvoie tous les enregistrements lors de l'interrogation d'une colonne pour une valeur avec le même nom que la colonne

+0

pour ne pas être trivial mais .. pas d'upvote sur la réponse? –

+0

Nécessite 15 points de réputation. Pardon. Premier utilisateur –

+0

Voilà. Désolé pour ça. –

Répondre

6

Sqlite3 Keywords

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

utilisation des guillemets simples.