sql - 我如何在 SQLite 中使用 ESCAPE?

标签 sql database sqlite

尝试 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/

相关文章:

database - Arangodb 更新属性取决于边缘类型

ios - SQLite3多线程

sql - 在 SQL (SQLite3) 中使用 IN 和元组集

java - 使用 SimpleCursorAdapter + Sqlite 似乎不适用于 ListActivity

mysql - 高级 mysql 查询,它对结果集上的特定记录进行排序,而不考虑其默认排序?

MYSQL 连接返回三重结果

sql - 巨大的时间线服务如何与数据库一起工作?

php - 用于多条记录和批量记录插入查询的 MYSQL 配置

sql - 在 T-SQL 中获取 2 位数年份

php - 更新数据库表的问题