我想,我有一些有趣的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 :(得分:0)
好吧,解决方案是使用'代替',如果我使用'sqlite不会将语句强制转换为字段名