返回列表 上一主題 發帖

[分享] SqlServerCentral每日一題中文整理

[分享] SqlServerCentral每日一題中文整理

本帖最後由 kimbal 於 2010-8-30 23:57 編輯

T-SQL

2010-08-04 null 與 coalesce
isnull, coalese 的小分別
  1. DECLARE @STR VARCHAR(3)
  2. SET @STR=NULL
  3. SELECT ISNULL(@STR,'GIVEN STRING IS NULL')
  4. SELECT COALESCE(@STR,'GIVEN STRING IS NULL')
複製代碼
select出來後結果是 'GIV' 和 'GIVEN STRING IS NULL'
ISNULL會先查看@STR類型. 但COALESE 就不會


2010-08-30 '' 與 0
  1. create table  #temp(id INT, code nvarchar(2))
  2. insert into #tempselect 1, '0' UNION
  3. select 2, '1' UNION
  4. select 3, '0' UNION
  5. select 4,'22' UNION
  6. select 5,'0'
  7. update #temp set code = '' where code = '0'
  8. select * from #temp where code = 0
  9. drop table #temp
複製代碼
最後回傳3行
'' = 0
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

null的用法了解,但coalesce沒看過,很久沒涉獵,跟不上大大的腳步,礙於跟老東家有保密條款,不然就可以用以前的程式來跟大大探討,研究新的撰寫方式

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題