对于一个测验 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,但是如何在这里设置它?
这是我的数据库的屏幕截图。
感谢您的宝贵时间。
最佳答案
查看屏幕截图中的数据,数据中的这些是双引号 ("
),而不是两个单引号 ('
):
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/