尝试 this answer没有任何运气:
我正在使用 SQLite 数据库浏览器(使用 3.3.5 的 SQLite 引擎构建)来执行此查询:
SELECT columnX FROM MyTable
WHERE columnX LIKE '%\%16' ESCAPE '\'
在 X
列中,我有一行数据:sampledata%167
我执行语句没有返回数据但也没有错误?
http://www.sqlite.org/lang_expr.html
(带有 C API 的 SQLite)
最佳答案
我认为问题在于您在模式末尾缺少 %
。
'%\%16%'
此外,反斜杠通常会在各种编程语言和工具中引起混淆,尤其是在查询到达数据库之前涉及多个解析级别的情况下。为了简化事情,您可以尝试使用不同的转义字符:
WHERE columnX LIKE '%!%16%' ESCAPE '!'
关于sql - 我如何在 SQLite 中使用 ESCAPE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3688677/