zoukankan      html  css  js  c++  java
  • ASPxGridView排序空值默认为最小,Oracle数据库空值默认最大引起的排序问题

    今天在处理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;
  • 相关阅读:
    为什么硬链接不能链接目录、文件inode 和目录 dentry 的区别联系
    LVM 详解
    pwd 命令详解
    type 命令详解
    查看文件中字符出现次数
    lesson
    xml linq
    新系统配置
    空合并运算符(??):
    dos.ORM配置和使用
  • 原文地址:https://www.cnblogs.com/HapetyPing/p/13305529.html
Copyright © 2011-2022 走看看