我有一个 Sqllite 查询
SELECT * FROM m_table WHERE LOWER(fName) = LOWER('yui!"'':;/?') AND account = '100' ORDER BY fName COLLATE NOCASE ASC ;
以上返回 0 行;但是当我使用如下相同时,它可以工作
update m_table set fName = 'yui!"'':;/? renamed' where fname='yui!"'':;/?' AND account = '100';
有什么线索吗?
PS:我使用 LOWER 来忽略区分大小写。我通过一个android客户端使用它。因此我也在做 StringEscapeUtils.escapeSql("folderName")