Delphi 7 では、Format 関数でパーセント記号 (%) をエスケープするにはどうすればよいですか? 質問する

Delphi 7 では、Format 関数でパーセント記号 (%) をエスケープするにはどうすればよいですか? 質問する

私は次のようなことをしたいのです:

SQL.Text := Format('select foo from bar where baz like ''%s%''',[SearchTerm]);

しかし、もちろん、Format では最後の '%' は好ましくありません。では、どうすればこれを回避できるでしょうか? \%? %%?

それとも、次のようにする必要がありますか:

SQL.Text := Format('select foo from bar where baz like ''%s''',[SearchTerm+'%']);

?

ベストアンサー1

フォーマット文字列に別の % を使用します。

SQL.Text := Format('select foo from bar where baz like ''%s%%''',[SearchTerm]);

おすすめ記事