我正在尝试基于 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,并且失败了,因为插入数据的功能关闭了。它首先插入到一个表中,然后查询该表以获取刚刚插入的项目的 …