String.Format で % をエスケープするにはどうすればいいですか? 質問する

String.Format で % をエスケープするにはどうすればいいですか? 質問する

strings.xml ファイルに SQL クエリを保存しており、String.Formatコードで最終的な文字列を構築するために使用したいと考えています。SELECTステートメントでは、次のようなものを使用します。

SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%'

これをフォーマットするには、「something」を %1$s に置き換えます。次のようになります。

SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE \'%%1$s%\'

一重引用符はバックスラッシュでエスケープします。ただし、% 記号はエスケープできません。

strings.xml ファイルに like ステートメントを含めるにはどうすればよいでしょうか?

ベストアンサー1

を脱出するには%、 を 2 倍にする必要があります: %%

おすすめ記事