在Tsql中,如果值不为null,如何替换该值?

在Tsql中,如果值不为null,如何替换该值?,tsql,Tsql,对于目录,我希望“访问网站”一词仅在会员已进入网站时出现。我不想检索实际的网站url Replace和Coalesce似乎只有在值为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 v

对于目录,我希望“访问网站”一词仅在会员已进入网站时出现。我不想检索实际的网站url

Replace和Coalesce似乎只有在值为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

你举的例子不太相关。请解决您想要获得的
eweb
列示例输入和输出,因为我知道结果不相关,我只是不知从何开始。但如果我不输入一些代码,我就完蛋了。我想如果我不这么做,那就该死了。下面的答案让我意识到我需要考虑对字符串求值,我主要考虑的是is not null部分。这只是我需要的一半,我已经有了。能得到反馈真是太好了。谢谢你,汉克兄弟!我应该多问问题!!5分钟内我无法回答。不用担心,这是一个很棒的资源,可以节省时间——搜索SO通常比搜索Google更好;o) 啊,谢谢@buKanner我还没完全脱离困境。虽然此查询单独工作,但如果将其添加到select的其余部分,则会得到错误的子查询返回的值超过1。“这是不允许的”,因此如果其他人需要,这就是我的工作结果…
SELECT[ID]、[EID]、[EName]、[etitle]、[email]、[EXT]、[Active],(当LEN(eWebB)>0时选择CASE,然后“website”else“END”)作为yesweb,[webfacstaff][code>