私は自分のstrings.xmlファイルにSQLクエリを格納しておりString.Format
、コードで最終的な文字列を作成するために使用したいと思います。SELECT
声明は以下のように、このようなものを使用しています。
SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%'
それをフォーマットするには、「何か」を%1 $ sに置き換えるため、次のようになります。
SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE \'%%1$s%\'
バックスラッシュで一重引用符をエスケープします。ただし、%記号をエスケープすることはできません。
strings.xmlファイルにlikeステートメントを含めるにはどうすればよいですか?
%sを適切にエスケープすることを忘れないでください。
—
Seva Alekseyev、2011
彼らは彼ら自身のデータベースに注入しているでしょう、ここでは心配ありません;)
—
マシュー
まあ、それがあなた自身のデータベースであったとしても、誤って悪いことをするクエリを書く可能性があります。または、コンパイルしないクエリを記述します。クエリを準備するのは良い習慣です。
—
Rauni Lillemets 2014年
代わりに
—
-ccpizza
String.format()
使用を検討するよりも遅いですがMessageFormat()
。