sqlite强制将语句定义为字段值,而不是字段名

时间:2016-11-27 18:59:43

标签: 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";

1 个答案:

答案 0 :(得分:0)

好吧,解决方案是使用'代替',如果我使用'sqlite不会将语句强制转换为字段名