小编Jos*_*rar的帖子

如何在 SQLite 查询中转义字符串中的双引号?

我正在尝试基于 SQLite 中的字符串进行查询,但我遇到的问题是当字符串包含双引号 (") 时。我还没有弄清楚如何转义它。

我正在使用SQLite 的数据库浏览器。该字符串是3" Nail。它是以编程方式插入的,但是当我尝试以编程方式或通过 SQLite 浏览器查询它时,它返回零行,记录我的查询,但字符串文字为'3" Nail'(后面有一个分号'quot' 部分,但我不能把它放在这里,或者它会将其翻译为 ")。我怀疑这是我的问题;它插入的字符与我尝试查询的字符不同,但我不知道如何确定这一点。

作为记录,我尝试使用单引号(')和反斜杠(\)进行转义,因此我尝试了以下查询:

 1. SELECT * FROM TABLE WHERE NAME = '3" Nail';
 2. SELECT * FROM TABLE WHERE NAME = '3\" Nail';
 3. SELECT * FROM TABLE WHERE NAME = '3'" Nail';
 4. SELECT * FROM TABLE WHERE NAME = '3'''' Nail';
 5. SELECT * FROM TABLE WHERE NAME = '3\'\' Nail';
Run Code Online (Sandbox Code Playgroud)

非常感激任何的帮助!

- - -更新 - - -

全部。我道歉。取消狩猎。我已经弄清楚了这个问题。

为了简化问题,我展示了一个简单的查询,但我实际尝试的查询更复杂。它涉及到一个 JOIN,并且失败了,因为插入数据的功能关闭了。它首先插入到一个表中,然后查询该表以获取刚刚插入的项目的 …

sql database sqlite string escaping

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

database ×1

escaping ×1

sql ×1

sqlite ×1

string ×1