私はヌルでないか空でない場合、複数のパラメータを文字列に組み合わせる関数を持っています。特定のパラメータでは、LIKE条件に%文字を使用します。 私の問題は、パラメータのように変換を実行しようとするフォーマット関数です。どうすればこれを避けることができますか?文字列に%がある場合、PostgreSQLでformat関数を使うには?
私はパラメータと複数のLIKEで10回以上のテストを行っています。二FORMAT関数以下の例で は、テスト%に%を変換しよう
_nom_personne_like := 'TEST%';
_type_activite_personne := 'SOMETHING';
IF _nom_personne_like != '' THEN
_query := _query || ' AND personne_planning.nom_personne LIKE %L ';
_query := FORMAT(_query,_nom_personne_like);
END IF;
IF _type_activite_personne != '' THEN
_query := _query || ' AND personne_planning.type_activite = %L ';
_query := FORMAT(_query,_type_activite_personne);
END IF;`
サーバから返されたメッセージは次のとおりです。変換型指定子«"»私はすでに%を倍増しようとしている認識されていない 、それを動作しません。
私は、||それは魅力のように働いています、ありがとう。 – Bidjes