sql server字符串非空判斷實(shí)現(xiàn)方法
更新時(shí)間:2012年12月05日 15:51:40 作者:
在使用sql server過(guò)程中會(huì)遇到非空判斷,本文將詳細(xì)介紹sql server字符串非空判斷實(shí)現(xiàn)方法,需要了解的朋友可以參考下
復(fù)制代碼 代碼如下:
CREATE function getcolor
(@井號(hào) 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
井號(hào)=@井號(hào) 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)這句有的時(shí)候會(huì)報(bào)錯(cuò),原因是@sql在用substring的時(shí)候,有時(shí)候會(huì)為空字符串
請(qǐng)問(wèn)在函數(shù)中,如何在substring之前判斷下@sql是否為空?
if @sql is not null and len(@sql) >= 1
set @sql=substring(@sql,1,len(@sql)-1)
else
...
復(fù)制代碼 代碼如下:
if(@sql is not null)
set @sql=substring(@sql,1,len(@sql)-1)
return @sql
復(fù)制代碼 代碼如下:
if isnull(@sql,'')<>''
set @sql=substring(@sql,1,len(@sql)-1)
"select * from db where img is not null"這個(gè)是選擇所有的img不為空的內(nèi)容
"select * from db where img is null"這個(gè)是選擇所有的img為空的內(nèi)容
如果要讓SQL判斷值為空時(shí)默認(rèn)一個(gè)值則可以用這樣用
SELECT top 1 isnull(Yu_Yse_Commodity_KD,0) FROM [Yu_Records]
相關(guān)文章
Sqlserver中char,nchar,varchar與Nvarchar的區(qū)別分析
Sqlserver中char,nchar,varchar與Nvarchar的區(qū)別分析,使用sqlserver的朋友可以參考下。2011-08-08
SQL?SERVER自動(dòng)備份以及自動(dòng)清除設(shè)置圖文教程
作為一名DBA、運(yùn)維人員、實(shí)施人員亦或是測(cè)試人員必須要學(xué)會(huì)如何備份以及清理備份文件,自動(dòng)清理備份文件,這篇文章主要給大家介紹了關(guān)于SQL?SERVER自動(dòng)備份以及自動(dòng)清除設(shè)置的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02
編寫高質(zhì)量代碼改善C#程序——使用泛型集合代替非泛型集合(建議20)
這篇文章主要介紹編寫高質(zhì)量的代碼有助于改善C#程序,在開發(fā)過(guò)程中集合用的比較多,如何把集合使用好,在開發(fā)過(guò)程必須掌握的技巧,下面這篇文章就給大家詳細(xì)介紹編寫高質(zhì)量代碼改善C#程序——使用泛型集合代替非泛型集合(建議20),需要的朋友可以參考下2015-08-08
sql?server卡慢問(wèn)題定位與排查過(guò)程
做過(guò)運(yùn)維的朋友們都可能會(huì)遇到,服務(wù)器應(yīng)用程序運(yùn)行慢的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于sql?server卡慢問(wèn)題定位與排查過(guò)程的相關(guān)資料,需要的朋友可以參考下2023-03-03
sql server創(chuàng)建復(fù)合主鍵的2種方法
sql server創(chuàng)建復(fù)合主鍵的2種方法,需要的朋友可以參考一下2013-02-02
SQL根據(jù)指定分隔符分解字符串實(shí)現(xiàn)步驟
想要在MS SQL中根據(jù)給定的分隔符把這個(gè)字符串分解成各個(gè)元素,本文將詳細(xì)介紹此功能的實(shí)現(xiàn),需要了解的朋友可以參考下2012-11-11
SQL中的REGEXP正則表達(dá)式使用指南及語(yǔ)法詳解
SQL中的REGEXP正則表達(dá)式使用指南:基本語(yǔ)法、常用元字符、字符類、量詞、常用轉(zhuǎn)義字符、注意事項(xiàng)以及使用示例,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2025-01-01
做購(gòu)物車系統(tǒng)時(shí)利用到得幾個(gè)sqlserver 存儲(chǔ)過(guò)程
最近使用asp.net+sql2000開始開發(fā)一個(gè)小型商城系統(tǒng),其中涉及到得購(gòu)物車功能主要是仿照淘寶實(shí)現(xiàn)的.2009-12-12

