PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie definiere ich einen Operator-Alias ​​in PostgreSQL?

Überprüfen Sie einfach pgAdmin, das Schema pg_catalog. Es enthält alle Operatoren und zeigt Ihnen, wie Sie sie für alle Datentypen erstellen. Ja, Sie müssen sie für alle Datentypen erstellen. Es ist also nicht nur ein einzelner "Alias", man braucht viele Aliasse.

Beispiel für ein char =char mit !!!! als Alias:

CREATE OPERATOR !!!!   -- name
(
  PROCEDURE = pg_catalog.chareq,
  LEFTARG = "char",
  RIGHTARG = "char",
  COMMUTATOR = !!!!, -- the same as the name
  RESTRICT = eqsel,
  JOIN = eqjoinsel,
  HASHES,
  MERGES
);
SELECT 'a' !!!! 'a' -- true
SELECT 'a' !!!! 'b' -- false

Lesen Sie das Handbuch auch und beachte die Namensregeln, es hat einige Einschränkungen.