2014-07-10 53 views
0

對於一個目錄,我希望單詞「訪問網站」只有當該會員進入一個網站時纔會出現。我不想檢索實際的網站網址。在Tsql中,如果值不爲null,我該如何替換一個值?

只有當值爲空時,替換和合並似乎纔有效。

這肯定是行不通

SELECT replace (eweb,'website','website') as value 
from Web_FacStaffdir 
where eweb is not null 
+0

你給的例子是不太相關的。請解決'eweb'列示例輸入和輸出結果 – xacinay

+0

我知道它不相關,我只是不知道從哪裏開始出於某種原因。但是如果我不把一些代碼放進去,我就該死。我猜,如果我不這樣做,該死的。下面的答案讓我意識到我需要考慮評估字符串,我主要想的不是零部分。這只是我需要的一半,而我已經有了。獲得反饋很棒。謝謝 – user704401

回答

1

喜歡的東西:

SELECT CASE WHEN LEN(eweb) > 0 THEN 'website' ELSE '' END as value 
from Web_FacStaffdir 
where eweb is not null 
+0

感謝兄弟!我應該更頻繁地提問!我不能再回答5分鐘。 – user704401

+0

不用擔心,SO是一個很棒的資源,可以節省數小時 - 通常比Google更好地搜索SO; o) – bUKaneer

+0

啊,感謝@buKanner我還沒有完全擺脫困境。儘管這個查詢單獨工作,如果我將它添加到選擇的其餘部分,我得到的錯誤'子查詢返回超過1個值。這是不允許的,所以如果別人需要這個,這就是結束了「對我來說......」SELECT [ID],[EID],[EName],[etitle],[email],[EXT], [活動](選擇CASE WHEN LEN(eweb)> 0 THEN'website'ELSE''END)as yesweb,[eweb] FROM [Web_FacStaff' – user704401

相關問題