在查询的查询中转义撇号

Escape apostrophe in Query of Query

我正在尝试这样做:

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

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

我想我应该转义 ',但它不起作用。我该怎么做?

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

WHERE cust_number NOT LIKE ''''

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

WHERE cust_number NOT LIKE '%''%'

在你的例子中,你说 cust_number 是一个单引号,如果它是空白的话。你不会为此使用 NOT LIKE,而只是 <>:

WHERE cust_number <> ''''

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