在查询查询中逃避撇号

时间:2015-03-06 15:20:34

标签: sql coldfusion qoq

我正在尝试这样做:

<cfquery name="GetAccountsAndStocks" dbtype="query">
    Select STOCK, CUST_NUMBER
      From GetExtractionData
     WHERE CUST_NUMBER NOT LIKE  '\''
</cfquery>

cust_number'(空白)或'后跟10个字符的字符串。

我以为我应该逃离',但它不起作用。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

要转义单引号,请使用''(两个单引号),例如:

WHERE cust_number NOT LIKE ''''

但是,我对查询查询中NOT LIKE的使用不太熟悉;通常会使用通配符(例如%):

WHERE cust_number NOT LIKE '%''%'

在你的情况下,你说cust_number是单引号,如果它是空白的话。您不会使用NOT LIKE,而只是使用<>

WHERE cust_number <> ''''

答案 1 :(得分:1)

cfqueryparam在q和q数据库查询中同样很好地解决了这个问题。