2013-05-16 29 views
2

使用NULLS FIRSTNULLS LAST可以爲Oracle中的NULL值的排序順序配置爲單個查詢。我無法改變查詢生成的方式(它們是由某個庫生成的),所以我想爲會話或整個數據庫中的所有查詢配置該排序順序。對於會話中的所有查詢,Oracle中的NULL值的排序順序

有什麼辦法可以做到這一點?

+0

你是否設法實現這個目標?我現在正在努力解決同樣的問題...... – user1578653

+0

當數據從數據庫中獲取時,我在服務層實現了這一點。 – Davor

+0

我懷疑,你可以配置這樣的事情,這就像試圖配置以便通過默認要DESC。這是Oracle文檔,如果我連接到你的數據庫我希望甲骨文表現爲甲骨文在其DOC解釋所以它不會是高興,NULL值由一個數據庫或其他基於這樣的參數不同的處理。 –

回答

0

不,你不能。

解決方法可能是:

  • 玩弄你的圖書館,就像問一個 「NVL(EMP_NAME, 'AAAAAAAAAAAAAAA')」,而不是 「EMP_NAME」 然後除去代理字符串。
  • 包裝一下你的表有意見認爲做NVL或前命令,結果同樣的伎倆與「NULLS FIRST」,而不是要求你的庫來重新排序字段。