在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>
任何建议都将不胜感激。感谢。
答案 0 :(得分:5)
你很亲密。使用gfrobenius发布的链接,您可以得到:
<cfquery name="temp" dbType="query">
SELECT *
FROM myQuery
WHERE myField LIKE '%[\[ ]%'
</cfquery>