这个SQL语句是什么意思

时间:2016-05-05 18:24:44

标签: mysql sql tsql

Select
CASE WHEN tr.IsOpenItem <> 0 THEN NCHAR(185) ELSE '' END "Symbol3" 

修改

我不确定NCHAR(185)的含义。我知道如何使用case语句但从未真正使用NCHAR。因此,当它为NCHAR(185)列中的该行选择Symbol3时,它的价值是什么?

2 个答案:

答案 0 :(得分:2)

这是对条件的标准CASE陈述。如果IsOpenItem字段不是0,则会选择NCHAR(185),否则会选择空字符串。

Symbol3是它所用列的名称。

答案 1 :(得分:0)

它基本上检查你的tr.IsOpenItem的值,并说当它不等于(&lt;&gt;)为0然后使用NCHAR(185)。当它为0时,你想要使用一个空格('')。