CF11 QoQ搜索方括号字符

时间:2016-01-29 15:55:56

标签: coldfusion coldfusion-11

在ColdFusion 11应用程序中,我有一个查询对象,其中包含一个包含开头方括号字符的字符串 - [。我需要能够查询查询(QoQ)查询该查询对象以查找包含[字符的任何记录,但我似乎无法找到逃脱它的方法。

我发现的最佳建议 - LIKE '%[[]%' - 不会返回任何结果。

此代码返回错误消息:

<cfquery name="temp" dbType="query">
 SELECT *
 FROM myQuery
 WHERE myField LIKE '%[%'
</cfquery>

此代码也会返回错误消息:

<cfquery name="temp" dbType="query">
 SELECT *
 FROM myQuery
 WHERE myField LIKE '%\[%' ESCAPE '\'
</cfquery>

此代码根本不返回任何记录,即使我知道该字符在那里:

<cfquery name="temp" dbType="query">
 SELECT *
 FROM myQuery
 WHERE myField LIKE '%[[]%'
</cfquery>

任何建议都将不胜感激。感谢。

1 个答案:

答案 0 :(得分:5)

你很亲密。使用gfrobenius发布的链接,您可以得到:

<cfquery name="temp" dbType="query">
 SELECT *
 FROM myQuery
 WHERE myField LIKE '%[\[ ]%'
</cfquery>