2017-12-23 6 views
0
クイズのための

アンドロイドアプリカテゴリ名を持つsqliteデータベースを作成しました。私はこのような選択クエリを実行すると:カッコ/特殊文字を含むSqlite文字列を挿入します。

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

を私は(Sqliteを用DBブラウザで)取得する:

でも
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を作成しますが、ここで作成する方法はありますが、ここでそれを行う方法は?

彼女eは私のDBのスクリーンショットです。

enter image description here

お時間をいただき、ありがとうございます。

+0

特殊文字がある場合、スクリーンショットが表示されません。 –

+0

これは間違いありませんが、データベースは成長を続け、成長しており、確かにカテゴリの列にはいくつかの特殊文字が存在します。私はその中に任意の値を挿入し、そこからデータを取得することに問題がないようにしたいと思っていました。 –

答えて

0

あなたはスクリーンショットからのデータを見ると、それらは、二重引用符(")、データではなく2つの単一引用符(')は次のとおりです。

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

DBブラウザは自動的に "二重に"変更されますが、結果は常に0行です。質問に追加します –

関連する問題