首页新闻找找看学习计划

CASE WHEN 运算放在数据库中 还是放在程序中

0
[待解决问题]

有些字段需要翻译为人能读懂的,1表示正常,0表示异常  那么用SQL可以这么查:

select * , case value when 1 then '正常' when 0 then '异常'  end as 状态 from table1

或者在程序中,用foreach遍历表格,用if判断修改,

我比较了一下速度,都是差不多的,因为以前看书说数据库扩展比较困难,所以应该尽量将计算放到程序中,

所以请问一下,像这样的运算在实际项目中应该写在哪里?

小熊V5的主页 小熊V5 | 初学一级 | 园豆:182
提问于:2017-04-17 17:10
< >
分享
所有回答(3)
0

这样的数据查询出来是虚拟的 也没办法取到这个值 所以一般只是查询所用

下一次巅峰 | 园豆:18 (初学一级) | 2017-04-17 17:14
0

能在代码中写.肯定在代码里写.不再sql里做.

不过如果是纯select 在性能上没啥大区别.

吴瑞祥 | 园豆:28743 (高人七级) | 2017-04-17 17:14
0

如果用ado.net的写法,建议放在数据库里面,如果用的是orm,貌似不需要关心这个了,

话说,orm算是在代码里做这件事情的吧。

nil | 园豆:660 (小虾三级) | 2017-04-17 17:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册