Ironman-mk

导航

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)    收藏  举报