Railo で PostgreSQL を使用して、リテラルのパーセント記号を含むレコードを更新する必要があります。クエリは次のようになります
<cfquery>
update foo set bar = 'string with % in it %'
</cfQuery>
通常、ColdFusion はこれをワイルドカード文字として解釈するため、エラーがスローされます。次のクエリを使用してエスケープできます。
<cfquery>
update foo set bar = 'string with escaped \% in it \%'
</cfQuery>
ただし、データベース内のレコードには「\%」が含まれるようになり、ページ上では「\%」として表示されます。
SELECT でパーセント記号をエスケープする例を含むドキュメントを見つけました。しかし、それは私にとってはうまくいきません: "ESCAPE" またはその近くで構文エラーが発生しました。
SELECT emp_discount
FROM Benefits
WHERE emp_discount LIKE '10\%'
ESCAPE '\';
同じ目標を達成するためのより良い方法はありますか? 下線のデータベースは PostgreSQL です。ありがとう!