SQL语句Case as 的使用
对于sql,进入到公司之后才比较了解,现在阐述一个task,其中用到了case as语句,需求:改变一个搜索结果的排列顺序,有不同的类型从数据库中直接查询,这几种类型在代码中都是枚举类型,所以查询的结果也按照枚举的类型来排列。
解决办法,用case as方法改变枚举类型在数据库中存储的数字大小 ,这样可以改变从字段排列顺序,代码如下: sqlB.AppendLine(", CASE WHEN BinZones.BinZoneType=6 OR BinZones.BinZoneType=7 THEN 10000 ELSE BinZones.BinZoneType END") [这里改变的是BinZoneType为6或7的字段的显示顺序]
关于枚举类型在数据库中的存储,枚举类型可以直接进行比较,所以在数据库中存储的也就是数字,有数字转化成相应的字段是在数据库之外完成的。个人理解。
posted on 2017-05-09 16:44 Ironman-mk 阅读(843) 评论(0) 收藏 举报
浙公网安备 33010602011771号