我有一个查询语句,当用户没有输入任何字符时,传入% 这时需要将所有记录取出供用户查看,但是我发现,当被进行判断的字段值为NULL时,这行记录便不会被取出。
select aa,bb,dd,cc from table where aa like '%'
如果有总共一百条记录,其中十条的AA字段为NULL,那么我得到的就只有九十条记录。
有什么办法能全部取出?
...全文
14676打赏收藏
SQl的LIKE判断不能包含NULL值?
我有一个查询语句,当用户没有输入任何字符时,传入% 这时需要将所有记录取出供用户查看,但是我发现,当被进行判断的字段值为NULL时,这行记录便不会被取出。 select aa,bb,dd,cc from table where aa like '%' 如果有总共一百条记录,其中十条的AA字段为NULL,那么我得到的就只有九十条记录。 有什么办法能全部取出?
****************************************************************************************/
CREATE PROCEDURE HM_Select_PersonDefineEmail
--用戶ID號
@vUserID varchar(20)='',
--網頁ID號
@vMenuID varchar(50)=''
AS
--假如用戶為空就取@vMenuID網頁下所有的用戶名和郵件
if(@vUserID='')
begin
select A.UserName,A.Email
from EmailList A,UserEmail B
where A.UserID=B.EmailUserID and B.MenuID=@vMenuID
end
else
--用戶不為空就取該用戶在某個網頁下的用戶名和郵件
begin
select A.UserName,A.Email
from EmailList A,UserEmail B
where A.UserID=B.EmailUserID and B.UserID=@vUserID and B.MenuID=@vMenuID
end
GO