Board logo

標題: [分享] SqlServerCentral每日一題中文整理 [打印本頁]

作者: kimbal    時間: 2010-8-5 22:42     標題: 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
作者: aa7551    時間: 2010-12-14 23:16

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)