我想SELECT ... LIKE
在 SQLite 中运行一个区分大小写的查询。但我只希望这一个查询区分大小写,仅此而已。
我知道有
PRAGMA case_sensitive_like = 布尔值;
但这似乎改变了所有 LIKE 查询。
如何在单个查询上启用区分大小写的 LIKE?
示例:我希望查询“FuN”以匹配“blah FuN blah”,但不匹配“foo fun bar”。
(这是在 PHP 下使用 PDO 运行的)
我可能可以将其打开,然后在查询后关闭,但我可以担心可能产生的影响(效率等)。有没有害处?
我没有对数据库的写访问权限。
(这是在 Windows Server 2008 下)
我也尝试过SELECT id, summary, status FROM Tickets WHERE summary COLLATE BINARY LIKE '%OPS%';
,但没有做区分大小写的 SELECT,它仍然返回结果返回,如laptops。