私は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. インポート静的文字列を使用する代わりに?
- 4. HTMLファイルの代わりに文字列テンプレートを使用する
- 5. 代わりに文字列を使用するjava
- 6. 文字列の代わりに変数を使用する
- 7. 待機のためにThread.Sleepを使用する代わりに
- 8. SQLiteとの関係を使用する代わりに
- 9. nodejs:各引数をエスケープする代わりにSQL文字列全体をエスケープする方法は?
- 10. タイプの代わりに文字列を使用したテンプレート
- 11. ページを更新するためにmeta-refeshを使用する代わりに
- 12. 逐語文字列でエスケープ文字を使用するには?
- 13. 背景画像の代わりにユニコード文字を使用するには?
- 14. トーストを使用する代わりに
- 15. 代わりにパーシャルビューコントローラを使用する
- 16. リファレンスコントロールアンドロイドコントロールを参照する代わりに、文字列を使用してID
- 17. 私はプリペアドステートメントを作成するために、ODBC APIを使用してODBCプリペアドステートメント
- 18. JavaScript:文字の代わりに数字を生成するconsole.log()
- 19. カスタムJson.Netコンバータ文字列の代わりにstreamreaderを使用
- 20. ajaxでのクエリ文字列の代わりにフォームデータを使用
- 21. MomentJS:カスタムの代わりにデフォルトの文字列を使用
- 22. 文字配列の代わりに文字列を使用している場合、文字列の文字を扱う方法は?たとえば ため
- 23. Ruby SQLite用の文字列をエスケープする
- 24. 文字列の代わりにhtmlを返すためにangle-editable関数を使用してください。
- 25. fopen()の代わりにSqlite?
- 26. 代わりにSQLite - C#サーバー
- 27. android sqliteの文字列引数の代わりにstringを渡す方法
- 28. アンドロイドでsqliteの特殊文字をエスケープするには?
- 29. pxにマイナスを使用する代わりに使用する
- 30. ストリームの代わりに文字列を使用する方法は?
のですか?答えがある場合は、グレーのチェックマークをクリックして受け入れてください。 –