android - 插入带有括号/特殊字符的 Sqlite 字符串

标签 android mysql database sqlite

对于一个测验 Android 应用程序,我制作了一个带有类别名称的 sqlite 数据库。当我运行这样的选择查询时:

select * from QuestionBank where category = 'Adjektiv - Deklination (''der kalte Kaffee/ein kalter Kaffee/kalter Kaffee'')'

我得到(使用Sqlite的数据库浏览器):

0 rows returned in 70ms from: select * from QuestionBank where category = 'Adjektiv - Deklination (''der kalte Kaffee/ein kalter Kaffee/kalter Kaffee'')'

也用“代替''它给出相同的结果

 select * from QuestionBank where category = 'Adjektiv - Deklination ("der kalte Kaffee/ein kalter Kaffee/kalter Kaffee")'

0 rows returned in 72ms from: select * from QuestionBank where category = 'Adjektiv - Deklination ("der kalte Kaffee/ein kalter Kaffee/kalter Kaffee")'

如何处理这个问题?在 MS-Sql 中,我只需将其设置为带有 N 的 VARCHAR,但是如何在这里设置它?

这是我的数据库的屏幕截图。

enter image description here

感谢您的宝贵时间。

最佳答案

查看屏幕截图中的数据,数据中的这些是双引号 ("),而不是两个单引号 ('):

SELECT *
FROM   QuestionBank
WHERE  category = 
       'Adjektiv - Deklination ("der kalte Kaffee/ein kalter Kaffee/kalter Kaffee")'
       -- Here -----------------^------------------------------------------------^

关于android - 插入带有括号/特殊字符的 Sqlite 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47953054/

相关文章:

php - 从 GCM 传递多个通知

javascript - 在开发阶段,应用程序在 Tablet rotate 上崩溃

android - 按下后退按钮停止 GPS

android - WebStorm + React-Native : Navigator is deprecated and has been removed from this package

php - 如何在MYSQL/PHP中显示两位小数?

php - NOW() for DATETIME InnoDB Transaction guaranteed?

java - 属性修饰符不影响items.xml中的数据库,这是为什么呢?

sql - 与 CREATE OR REPLACE 等效的 Derby 是什么?

mysql - 将表单 INSERT 查询从 Microsoft Access 2007 导出到 MySQL

database - 为什么一个包含许多打开的连接的连接池对于系统来说比每次打开一个新连接的成本要低?