经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Oracle » 查看文章
ASPxGridView排序空值默认为最小,Oracle数据库空值默认最大引起的排序问题
来源:cnblogs  作者:流浪的小花猫  时间:2021/1/18 16:21:48  对本文有异议

今天在处理ASPxGridView自定义页面排序,如果数据没有空值,则排序正常,如果有空值按从小到大的顺序排序,假如最后一页有数据有空值,页面显示的空值在前数据在后,这显然与先前的对不上,后来发现

  • ASPxGridView中空值默认为最小
  • Oracle在Order by 时缺省认为NULL是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前

解决方法:

使用 NULLS FIRST 或者 NULL LAST 语法
让Oracle数据库的排序规格按ASPcGridView的排序规则来,升序时用NULLS FIRST将NULL值的数据排在最前,降序时用NULLS LAST将NULL值的数据排在最后。
使用语法如下:
--将NULLS放在最前
SELECT * FROM 表明 ORDER BY 排序字段 ASC NULLS FIRST;
--将NULLS放在最前
SELECT * FROM 表明 ORDER BY 排序字段 DESC NULLS LAST;

原文链接:http://www.cnblogs.com/HapetyPing/p/13305529.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号