在查询的查询中转义撇号
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 和数据库查询同样很好地解决了这个问题。
我正在尝试这样做:
<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 和数据库查询同样很好地解决了这个问题。