このStackOverflowの回答 それに加えて、そのフォローアップコメントは基本的に、基盤となるデータベースの制限のために、私がやろうとしていることを実行することは不可能であると答えています(少なくとも、動的SQLを作成して実行しない限り)。
したがって、これはNpgsqlの制限ではなく、他の回答で提案されている回避策をNpgsqlにも適用できます。または、文字列をSQLに補間するだけでよい場合もあります。これは、何らかの形で「醜い」(少なくとも私の目には)ですが、実際には完全に安全です。
(この場合-しかし、値をSQLに直接補間することは、一般的に悪い考えです。理由について、また、特定の限られたユースケースでも、考えられるすべての状況下でインジェクション攻撃に対して本当に安全であるかどうかについて、少なくとも2番目と3番目の考えはありません。 )