我将我的数据库转换(转换)为.sqlite,我可以在sqlite mozilla管理器中打开。我也可以使用基本查询查询我的数据库,例如
SELECT Name, Surname FROM myTable
这很有效。
当我尝试使用例如
的WHERE语句执行查询时SELECT Name, Surname FROM myTable WHERE Surname='roger'
我没有得到任何结果,也没有收到一些警告信息。
注意: - 数据库中的记录对应于上面查询的位置,当我查询另一个表时,它工作的where子句完美地工作并给出输出。这种行为可能是什么原因?我错过了什么吗?
答案 0 :(得分:1)
尝试,
SELECT Name, Surname FROM myTable WHERE Surname like '%Roger%'
可能你在Surname中有一些空间,所以它并不完全匹配。
<强>更新强>
修剪使用sqlite的内置trim()
函数,
SELECT Name, Surname FROM myTable WHERE Surname = trim('Roger');