對於一個目錄,我希望單詞「訪問網站」只有當該會員進入一個網站時纔會出現。我不想檢索實際的網站網址。在Tsql中,如果值不爲null,我該如何替換一個值?
只有當值爲空時,替換和合並似乎纔有效。
這肯定是行不通
SELECT replace (eweb,'website','website') as value
from Web_FacStaffdir
where eweb is not null
對於一個目錄,我希望單詞「訪問網站」只有當該會員進入一個網站時纔會出現。我不想檢索實際的網站網址。在Tsql中,如果值不爲null,我該如何替換一個值?
只有當值爲空時,替換和合並似乎纔有效。
這肯定是行不通
SELECT replace (eweb,'website','website') as value
from Web_FacStaffdir
where eweb is not null
喜歡的東西:
SELECT CASE WHEN LEN(eweb) > 0 THEN 'website' ELSE '' END as value
from Web_FacStaffdir
where eweb is not null
感謝兄弟!我應該更頻繁地提問!我不能再回答5分鐘。 – user704401
不用擔心,SO是一個很棒的資源,可以節省數小時 - 通常比Google更好地搜索SO; o) – bUKaneer
啊,感謝@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
你給的例子是不太相關的。請解決'eweb'列示例輸入和輸出結果 – xacinay
我知道它不相關,我只是不知道從哪裏開始出於某種原因。但是如果我不把一些代碼放進去,我就該死。我猜,如果我不這樣做,該死的。下面的答案讓我意識到我需要考慮評估字符串,我主要想的不是零部分。這只是我需要的一半,而我已經有了。獲得反饋很棒。謝謝 – user704401