2011-08-16 15 views
0

私はいくつかのデータをデータベースに挿入しようとしています。データには一重引用符が含まれています。私は、データを挿入しながら、「Scrを\ 'アントン」のようなバックスラッシュでエスケープしてみました:アンドロイドでsqliteの特殊文字をエスケープするには?

INSERT INTO employee VALUES(4,'Jim','Halpert','Assistant Regional Manager','Manage',2,'Scr\'anton','570-222-2121','570-999-1212','[email protected]','halpert.jpg') 

私は疲れて、まったく効果がDatabaseUtils.sqlEscapeString()を使用します。文字をエスケープする最良の方法は何ですか?

+0

を使用しています。文字列、%20java.lang.String、%20android.content.ContentValues%29あなたが "エスケープ"について心配しないよりも – Selvin

+0

SqlLiteでEscape句を使用する必要があると思います。このような何か.LIKE( 'Scr \' anton ' ESCAPE '\') –

+0

ここでは答える:http://stackoverflow.com/questions/1296180/android-quotes-within-an-sql-query-string – stephendnicholas

答えて

3

は、二重引用符 'Scr''anton'

+0

ありがとう+++。問題を解決しました。 –

1

を使用することができます。これを簡単にダウンロードしてプロジェクトに追加することができます。あなたがhttp://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#insert(java.langを使用します場合

+0

文字列を行うためにちょっと重いようです一重引用符を使用することができます.1行のコードとlib全体の読み込みを行うことができます。 –

関連する問題