昨天我们遇到了一个场景,必须获取 a 的类型,db field
在此基础上我们必须编写该字段的描述。喜欢
Select ( Case DB_Type When 'I' Then 'Intermediate'
When 'P' Then 'Pending'
Else 'Basic'
End)
From DB_table
我建议编写一个 db 函数而不是这个 case 语句,因为这样更可重用。喜欢
Select dbo.GetTypeName(DB_Type)
from DB_table
有趣的是,我们的一位开发人员说使用数据库功能效率低下,因为database functions
它比Case statement
. 我在互联网上搜索以找到在效率方面更好的答案,但不幸的是我没有找到任何可以被认为是满意的答案。请用您的想法启发我,哪种方法更好?