我在我的表中有2个字段,我需要一个case语句。在“case”语句中使用2个不同字段的“like”
Col1 Col2 Col3 abc.txt Y 0 def.txt N 0 bbck.txt Y 1
的Col3
值是基于以下面的方式将Col1
和Col2
值。
Y = 1
和N = 0
。因此,所有的Col2
是Y
值应Col2
成为col3
1
,并且N
将成为0
在Col3
,除非col1
值与%c.txt
结束。如您所见,由于abc.txt
以%c.txt
结尾,因此col3
中的值变为0
。
我知道这可以用嵌套的CASE
语句完成,也许为了完成这个。有谁知道怎么样?
这里是我的代码
SELECT
CASE Col2
WHEN 'Y' THEN '1'
WHEN 'N' THEN '0'
ELSE
(CASE WHEN [Col1] LIKE '%c.txt' THEN '0'
END)
END
AS Col3,
*
FROM Tabl1
希望这给一个想法
这个问题是非常不清楚,并会建议张贴到目前为止尝试过。 – Standage 2012-01-11 23:51:40
希望这有助于。谢谢 – user970225 2012-01-11 23:54:08
我已经尝试了很多次。我已登录,但是当我刷新几次后,即使我已经登录,我也无法选择答案。 – user970225 2012-01-11 23:59:54