2010-11-30 6 views
10

私のiPhoneアプリで。私はSqliteデータベースを使用しています。私はデータベースにテキストを保存する必要があります。テキストにアポストロフィが含まれています。例についてはアポストロフィを含むステートメントをSqliteデータベースに挿入する方法

は( 'これはスティーブのシャツである')tbl_insert値に挿入します。

この種類のステートメントをSqliteデータベースに保存する方法はありますか?

何を行う必要がありますか?

助けてください。

ありがとうございました。

+1

んコアデータに '文字を置き換える妥協する理由はありませんか? –

答えて

18

これは、SQL ServerとMySQLでも同様です。あなたは

http://www.kamath.com/codelibrary/cl003_apostrophe.asp

「「と」文字の各インスタンスを置き換える機能を書くことができますあなたはイグナシオが提案同じようにパラメータ化されたSQLクエリを使用する必要がありますいずれか、またはあなたは 『』と」は、それぞれを交換する

Insert into tbl_insert values ('It is Steve''s Shirt'); 

を持っています

ただしは、更新ステートメントでリテラル文字列を使用することを強くお勧めします。パラメータ化されたクエリを使用します。パラメータ化ステートメントをサポートしていませセキュリティが

+0

助けを借りて喜んで: –

+0

@RanhiruCoorayこれは更新にもあてはまりますか、エスケープするときに、更新は2つの '' 'を挿入し、もう1つはエスケープする代わりに – Smith

+0

はい動作します。しかし、私は、更新ステートメントでリテラル文字列を使用することを強く勧めます。パラメータ化されたクエリを使用します。セキュリティを妥協する理由はありません。 –

3

単に `:)

text = text.replace("'", "`"); 
関連する問題