用括号/特殊字符插入Sqlite字符串

时间:2017-12-23 13:51:31

标签: android mysql database sqlite

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

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

我得到(使用DB Browser for 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

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

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

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