我需要使用Railo中的PostgreSQL更新包含文字百分号的记录。查询看起来像
<cfquery>
update foo set bar = 'string with % in it %'
</cfQuery>
它抛出错误,因为ColdFusion通常会将其解释为通配符。我可以使用以下查询来逃避它。
<cfquery>
update foo set bar = 'string with escaped \% in it \%'
</cfQuery>
但是,该记录现在在数据库中包含“\%”,并将在页面上显示为“\%”。
我找到了一个documentation,其中包含一个在SELECT中转义百分号的示例。但它对我不起作用:“ESCAPE”或附近的语法错误。
SELECT emp_discount
FROM Benefits
WHERE emp_discount LIKE '10\%'
ESCAPE '\';
有更好的目标吗?下划线数据库是PostgreSQL。谢谢!
答案 0 :(得分:1)
Queryparameters转义特殊字符。使用它们的另一个原因。