2016-11-27 4 views
-1

Je pense que j'ai un comportement sqlite intéressant. J'ai une table qui a des enregistrements où une valeur de champ est comme un autre nom de champ. Si j'essaie de trouver cet enregistrement par valeur, sqlite le convertit en nom de champ et effectue une requête complètement différente. Existe-t-il un moyen de dire à sqlite qu'une expression doit être utilisée comme valeur de champ, et non pas comme un nom de champ? Exemple de code qui illustre ce cas:force sqlite définir l'instruction en tant que valeur de champ, pas en tant que nom de champ

create table Example(column1 text, column2 text, column3 text); 
INSERT INTO "Example" VALUES ("test1","column1","I want this row, where column2 has value column1"); 
INSERT INTO "Example" VALUES ("aaa","aaa","But I got this one - where column1 is equal to column2"); 

select * from Example where column1= "column2"; 

Répondre

0

Eh bien, la solution est l'utilisation « au lieu", si j'utilise » sqlite ne compte pas jeté au nom du champ