[SQL SERVER][TS]解決全文檢索資料行 Null or empty

[SQL SERVER][TS]解決全文檢索資料行 Null or empty

網友問題,紀錄一下。

 

由於SQL Server 全文檢索先天上限制,

強制全文檢索述詞不可為null  or empty,

但參數(搜尋關鍵字)為 null or empty在真實世界中也是常有的事,

為了不違反先天上限制,我們可以改寫如下。

 


declare @myname nvarchar(100)
if ISNULL(@myname,'') = '' set @myname = '""' ;
select count(*) from Organization where( @myname='""' or contains(Organization.*,@myname) )
select count(*) from Organization where(''='' or contains(Organization.*,@myname))