MySQL - 选择LIKE和Null

时间:2016-04-05 16:27:39

标签: mysql null asp-classic sql-like

我需要告知客户及其代理商的名单。

但许多客户没有代理商。 (并且adm将插入数据)

然后我的SELECT返回:

System.out.println

ADM有一个“搜索”引擎,只为某个代理商选择客户端。

我的选择是:

=============
CLIENT - AGENT
ABC INC - MARK
DEF INC - MARK
GHI INC - JOHN
YXZ INC - NULL
---------------

当我使用LIKE %%时,他们会带来所有代理商。 当我使用LIKE%MARK%时,他们带来所有代理商

但..与LIKE %%我没有“NULL”代理..

我也需要这个信息..

任何带来NULL的想法?

我正在使用Classic ASP。

3 个答案:

答案 0 :(得分:3)

您需要添加如下内容:

....WHERE IFNULL(CLIENTS.NAME,'') LIKE '%%'...

答案 1 :(得分:0)

在括号内添加一个附加子句以包含NULL:

... AND (AGENTS.NAME LIKE '%"&AGENTNAME&"%' OR AGENTS.NAME IS NULL)"

答案 2 :(得分:0)

您必须像这样修改您的查询:

SELECT 
CLIENTS.ID AS CLIENT, CLIENTS.NAME AS NAME, AGENTS.NAME AS AGENT FROM CLIENTS  
LEFT JOIN AGENTS ON  AGENTS.CLIENTID = CLIENTS.ID  
WHERE CLIENTS.NAME LIKE '%"&CLIENTNAME&"%' AND (AGENTS.NAME LIKE '%"&AGENTNAME&"%'" OR AGENTS.NAME IS NULL)