2016-11-27 68 views
-1

我認爲,我得到了有趣的sqlite行爲。我有一些表中有記錄,其中某些字段值與其他字段名稱相同。如果我試圖通過值來查找這條記錄,sqlite將它轉換爲字段名並執行完全不同的查詢。有一些方法可以告訴sqlite,而不是某些表達式應該用作字段值,而不是指向字段名稱? 示例代碼說明這種情況:sqlite強制定義語句爲字段值,而不是字段名稱

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

回答

0

那麼,解決方案是使用「代替「,如果我使用」 SQLite不投語句字段名

相關問題