私はSQLiteデータベースを使用するiPhoneアプリケーションで作業していますが、エスケープ文字を処理しようとしています。 SELECTステートメントでエスケープ文字を処理するLIKE ESCAPEがあることは知っていますが、私のアプリケーションではSELECT、INSERT、UPDATEのアクションがあり、エスケープ文字の処理方法はわかりません。文字をエスケープするためにsqliteプリペアドステートメントを使用する代わりに、
2
A
答えて
2
FMDBを使用すると、そうする必要はありません。それはbuilt-in parameter binding supportを持っており、それはあなたのために必要なエスケープの世話をします。
0
SQLステートメントの終わりにエスケープ文字が何であるかをSQLiteに伝える必要があると思います。たとえば:
SELECT * FROM MyTable WHERE RevenueChange LIKE '%0\%' ESCAPE '\'
LIKEは、など30%
、140%
、などの値Iが使用される文字、\
にマッチします、何でもかまいません。
+0
これにはINSERT文とUPDATE文も含まれていますか? – seelani
+0
はい、どこにでも使用できます。 –
3
あなたは%qをトークン
sqlite3_mprintf("%q","it's example");
でsqlite3_exec()オールインワン機能、 あなたはsqlite3_bind *関数を使用する必要がいけない... がちょうど
sqlite3_mprintfに文字列を渡す()を使用している場合、
と出力文字列は、これらの答えのいずれかがあなたのために働くんでした
it''s example
関連する問題
- 1. SELECT文でsqliteプリペアドステートメントを使用する
- 2. ウェブサービスxsd:文字列を<[!CDATA[]]>にエスケープする代わりに
- 3. 待機のためにThread.Sleepを使用する代わりに
- 4. SQLiteとの関係を使用する代わりに
- 5. ページを更新するためにmeta-refeshを使用する代わりに
- 6. リファレンスコントロールアンドロイドコントロールを参照する代わりに、文字列を使用してID
- 7. トーストを使用する代わりに
- 8. MomentJS:カスタムの代わりにデフォルトの文字列を使用
- 9. 文字列の代わりにhtmlを返すためにangle-editable関数を使用してください。
- 10. Android:オブジェクト/インスタンス名の代わりに文字列を使用する
- 11. pxにマイナスを使用する代わりに使用する
- 12. fopen()の代わりにSqlite?
- 13. 変数をハードコードされた文字列の代わりにimageNamedに使用
- 14. XSSを防ぐためにc:outを使用する代わりに
- 15. Ruby SQLite用の文字列をエスケープする
- 16. アンドロイドでsqliteの特殊文字をエスケープするには?
- 17. PDO/MYSQLプリペアドステートメントはエスケープ文字ではありませんか?
- 18. SQLiteクエリのエスケープ文字
- 19. バッチコンパイルのためにecjの代わりにjdtコアを使用する方法
- 20. jquery UIナビゲーションのためにULの代わりにDIVを使用するタブ
- 21. 文字の代わりに文字列を使用するのはいつですか?
- 22. HTMLPurifier:削除する代わりに壊れたタグをエスケープする方法は?
- 23. コードの代わりにASCII文字を送信する方法
- 24. 空文字列の代わりにNULLを格納する
- 25. //使用する代わりに、プロトコル://
- 26. 代わりに使用するフォント
- 27. シェルに変数の代わりに文字列を代入する
- 28. phoenixフレームワーク(エリクシル)の代わりに文字列を受け入れるためにURLを変更する
- 29. 文字列の代わりにオブジェクトを取るためにbootstrap-typeaheadを拡張する
- 30. SQL Server 2005大文字小文字のステートメントの代わりにピボットを使用する方法?
のですか?答えがある場合は、グレーのチェックマークをクリックして受け入れてください。 –