在MSSQL中需要函数或查询 [英] need function or query in MSSQL

查看:63
本文介绍了在MSSQL中需要函数或查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的桌子如下所示



  1  Nikhil T 
2 Amit F





i想要输出像



  1  Nikhil True 
2 Amit False





i需要类似

 isnull(colname,  0





或类似下面



 选择 isequal(colname,'  T''  True'),isequal(colname,'  F''  False'

解决方案

试试这个.. :)



 选择 id,name, case  ColumnName   '  T' 然后 '  True'   '  F' 然后 '  False'   end   as  [Status] 来自 ## temp1 


 选择 id,name,  case   status = '  T'   '  True'  when  status = '  F' 然后 '  False'  end  来自 ## temp1 


以下代码可以在sql2012中使用



  SELECT  *,
Iif(btype = ' t'' True'' False' AS res
FROM test;





这个将比那个更小的工作

< pre lang =sql> SELECT *,
CASE btype
WHEN ' t' THEN ' True'
ELSE ' False'
END AS res
FROM test;





试试这个示例 [ ^ ]


my table is like below

1   Nikhil   T
2   Amit     F



i want output like

1   Nikhil   True
2   Amit     False



i need something like

isnull(colname,"0")



or like below

select isequal(colname,'T','True'),isequal(colname,'F','False')

解决方案

try this.. :)

select id,name,case ColumnName when 'T' then 'True' when 'F' then 'False' end as [Status] from ##temp1


select id,name,case when status='T' then 'True' when status='F' then 'False' end from ##temp1


Thw following code will work in sql2012

SELECT *,
       Iif(btype = 't', 'True', 'False') AS res
FROM   test;



This one will work for lesser than that

SELECT *,
       CASE btype
         WHEN 't' THEN 'True'
         ELSE 'False'
       END AS res
FROM   test;



just try this Example [^]


这篇关于在MSSQL中需要函数或查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆