2016-11-27 1 views
-1

Ich denke, ich habe ein interessantes sqlite-Verhalten. Ich habe irgendeine Tabelle, die Aufzeichnungen hat, in denen irgendein Feldwert wie irgendein anderer Feldname ist. Wenn ich versuche, diesen Datensatz nach Wert zu finden, wandelt sqlite ihn in den Feldnamen um und führt eine völlig andere Abfrage durch. Gibt es eine Möglichkeit, sqlite mitzuteilen, dass ein bestimmter Ausdruck als Feldwert verwendet werden soll und nicht zum Feldnamen? Beispielcode, der diesen Fall veranschaulichen:sqlite force Anweisung als Feldwert definieren, nicht als Feldname

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"; 

Antwort

0

Nun, Lösung ist die Verwendung ‚statt", wenn ich‘sqlite nicht-Anweisung Feldnamen

werfen