Können Sie eine benutzerdefinierte Postgres-Vergleichsfunktion für ORDER BY-Klauseln verwenden?

8

In Python kann ich eine Sortiervergleichsfunktion schreiben, die ein Element im Set {-1, 0, 1} zurückgibt und es an eine Sortierfunktion wie folgt weitergibt:

%Vor%

Dieser Code sortiert die Reihenfolge gemäß der Sortierreihenfolge, die ich in der Funktion definiert habe.

Kann ich das Äquivalent in Postgres machen?

z.B.

%Vor%

Bearbeiten: Beispiele und / oder Hinweise zur Dokumentation sind willkommen.

    
Sean Woods 11.09.2010, 16:04
quelle

1 Antwort

10

Ja, Sie können sogar einen Funktionsindex erstellen, um die Sortierung zu beschleunigen.

Bearbeiten: Einfaches Beispiel:

%Vor%

Das Handbuch ist voll von Beispielen, wie Sie Ihre eigenen Funktionen verwenden können, fangen Sie einfach damit an zu spielen.

Frank Heikens 11.09.2010 16:20
quelle

Tags und Links