使用sqlite对varchar字段进行非常简单的SQL查询
我使用sqlite3创建了一个具有此模式的表:使用sqlite对varchar字段进行非常简单的SQL查询,sql,sqlite,Sql,Sqlite,我使用sqlite3创建了一个具有此模式的表: CREATE TABLE monitored_files (file_id INTEGER PRIMARY KEY,file_name VARCHAR(32767),original_relative_dir_path VARCHAR(32767),backupped_relative_dir_path VARCHAR(32767),directory_id INTEGER); 现在,我想得到原始的_relative _dir _path完全等于
CREATE TABLE monitored_files (file_id INTEGER PRIMARY KEY,file_name VARCHAR(32767),original_relative_dir_path VARCHAR(32767),backupped_relative_dir_path VARCHAR(32767),directory_id INTEGER);
现在,我想得到原始的_relative _dir _path完全等于‘’的所有记录,没有‘’s。我所做的是:
select * from monitored_files where original_relative_dir_path='.';
结果是没有记录,即使在表中我只有以下记录:
1|'P9040479.JPG'|'.'|'.'|1
我在网上阅读,没有发现语法错误。。。我也尝试过使用LIKE',但仍然没有结果。我不是SQL方面的专家,所以也许你会发现一些错误?
谢谢 我看这句话没有问题。
我创建了您描述的表。
使用您提供的相同值进行了插入。
并且进行了查询,并且在没有where子句的情况下进行了查询。
没有遇到任何问题,因此我怀疑当您执行选择时,您可能没有连接到正确的数据库。您确定没有在数据库中的值周围存储单引号吗?我想您是对的!我使用Qt创建了insert查询,它似乎在不应该插入单引号的地方插入了单引号。。。那么问题更多地与Qt有关,而不是与sqlite有关。谢谢