2016-11-27 14 views
-1

私は興味深いsqliteの動作を得ていると思います。いくつかのフィールド値が他のフィールド名のようなレコードを持つテーブルがあります。このレコードを値で見つけようとすると、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

まあ、解決策が使用されるの

関連する問題