3
我有一個簡單的搜索查詢:如何使用LIKE條件爲包含開括號字符的字符串執行SQL SELECT?
<cfquery name="_qSearch" dbtype="Query">
SELECT
*
FROM MyQoQ
WHERE
DESCRIPTION LIKE '%#URL.searchString#%'
</cfquery>
此查詢的工作很好地爲大多數值。但是,如果有人搜索像"xxx[en"
這樣的值,則會彈出錯誤消息The pattern of the LIKE conditional is malformed.
。
是否有任何解決方法,因爲括號在CFQUERY中有特殊用處?
謝謝,我會試試.... –
僅供參考,您還可以使用[ESCAPE子句]指定轉義字符(http://help.adobe.com/zh_CN/ColdFusion/9.0/Developing /WSc3ff6d0ea77859461172e0811cbec0e4fd-7ff0.html#WSc3ff6d0ea77859461172e0811cbec0e4fd-7fd2) – Leigh
這不起作用...例如,如果我使用值「xxx [en」,查詢如下所示:SELECT * FROM MyQoQ WHERE DESCRIPTION LIKE'%xxx [[ ] en%',即使直接查詢數據庫(即SELECT * FROM MyDBTable WHERE MyDBTable.DESCRIPTION LIKE'%xxx [en%'查找記錄。 –