2

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 です。ありがとう!

4

1 に答える 1

1

クエリ パラメータは特殊文字をエスケープします。それらを使用するさらに別の理由。

于 2012-12-04T19:30:01.527 に答える