天天看點

《PostgreSQL伺服器程式設計》一一1.7 定制排序方法

本節書摘來自華章計算機《postgresql伺服器程式設計》一書中的第1章,第1.7節,作者:(美)hannu krosing, jim mlodgenski, kirk roybal 著

,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

本章最後一個例子是關于使用函數來進行不同方式的排序。

假設我們接到一個任務是僅僅通過元音來對單詞進行排序,并且還需要做的是,在排序的時候讓最後一個元音更加具有決定性。雖然這個任務初看起來真的很複雜,但是使用以下函數便可以很容易地解決問題:

《PostgreSQL伺服器程式設計》一一1.7 定制排序方法
《PostgreSQL伺服器程式設計》一一1.7 定制排序方法

這裡最大的好處是你可以在索引的定義裡面,使用這個新的函數:

《PostgreSQL伺服器程式設計》一一1.7 定制排序方法

這樣每次在where子句或者order by中使用reversed_vowels(word)函數,系統就會自動使用這個索引。

繼續閱讀