在oracle中根据字段来desc排序的话null值可能会在数据的最前面。然而有时候我们查看数据的时候并不希望能够在前面看到这些null值的排序数据。

因此我查了一下:

1.排序的时候运用nvl()、decode()、case...when...函数可以给null值指定一个值去干扰他排序的位置,如果nvl(XX,'')则是不处理null值,排序时ASC升序则排在最后,DESC降序则排在最前。

2.在排序时运用nulls last 或nulls first。

例如:

select name,age,job from dual order by job nulls last.

相关文章:

  • 2021-11-08
  • 2022-01-15
  • 2021-11-10
  • 2021-09-13
  • 2021-12-10
  • 2021-11-01
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
  • 2022-12-23
  • 2022-02-19
相关资源
相似解决方案