sql server字符串非空判斷實現(xiàn)方法
更新時間:2012年12月05日 15:51:40 作者:
在使用sql server過程中會遇到非空判斷,本文將詳細介紹sql server字符串非空判斷實現(xiàn)方法,需要了解的朋友可以參考下
復制代碼 代碼如下:
CREATE function getcolor
(@井號 varchar(50),@層位 varchar(50))
returns varchar(200)
as
begin
declare @sql varchar(2000);set @sql=''
--distinct
select @sql=@sql+ 顏色+',' from (
select distinct 顏色 from yourtablename where
井號=@井號 and 層位=@層位 and 顏色 is not null
) aa
set @sql=substring(@sql,1,len(@sql)-1)
return @sql
end
我發(fā)現(xiàn)set @sql=substring(@sql,1,len(@sql)-1)這句有的時候會報錯,原因是@sql在用substring的時候,有時候會為空字符串
請問在函數(shù)中,如何在substring之前判斷下@sql是否為空?
if @sql is not null and len(@sql) >= 1
set @sql=substring(@sql,1,len(@sql)-1)
else
...
復制代碼 代碼如下:
if(@sql is not null)
set @sql=substring(@sql,1,len(@sql)-1)
return @sql
復制代碼 代碼如下:
if isnull(@sql,'')<>''
set @sql=substring(@sql,1,len(@sql)-1)
"select * from db where img is not null"這個是選擇所有的img不為空的內(nèi)容
"select * from db where img is null"這個是選擇所有的img為空的內(nèi)容
如果要讓SQL判斷值為空時默認一個值則可以用這樣用
SELECT top 1 isnull(Yu_Yse_Commodity_KD,0) FROM [Yu_Records]
相關文章
Sqlserver中char,nchar,varchar與Nvarchar的區(qū)別分析
Sqlserver中char,nchar,varchar與Nvarchar的區(qū)別分析,使用sqlserver的朋友可以參考下。2011-08-08
編寫高質(zhì)量代碼改善C#程序——使用泛型集合代替非泛型集合(建議20)
這篇文章主要介紹編寫高質(zhì)量的代碼有助于改善C#程序,在開發(fā)過程中集合用的比較多,如何把集合使用好,在開發(fā)過程必須掌握的技巧,下面這篇文章就給大家詳細介紹編寫高質(zhì)量代碼改善C#程序——使用泛型集合代替非泛型集合(建議20),需要的朋友可以參考下2015-08-08
做購物車系統(tǒng)時利用到得幾個sqlserver 存儲過程
最近使用asp.net+sql2000開始開發(fā)一個小型商城系統(tǒng),其中涉及到得購物車功能主要是仿照淘寶實現(xiàn)的.2009-12-12

