mysql oracle null值排序

147 阅读1分钟

​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

mysql默认null值小

order by XXX asc ,则null值的数据排在最前 order by XXX desc ,则null值的数据排在最后

同时mysql 使用 IFNULL(列名,默认值)处理null

此外 还可以 IF(ISNULL(列名),1,0) 来设置 NULL值 和 非NULL值的值,然后再进行排序

Oracle则默认null最大

order by XXX asc ,则null值的数据排在最后 order by XXX desc ,则null值的数据排在最前

oracle使用 NVL(列名,默认值)处理null

2者刚好反着的