如何在PostgreSQL中使用文字百分比文字(%)更新记录而不将其保存为" \%"

时间:2012-12-04 18:31:01

标签: postgresql coldfusion escaping railo cfml

我需要使用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。谢谢!

1 个答案:

答案 0 :(得分:1)

Queryparameters转义特殊字符。使用它们的另一个原因。