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 回答