PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment définir un alias d'opérateur dans PostgreSQL ?

Vérifiez simplement pgAdmin, le schéma pg_catalog. Il contient tous les opérateurs et vous montre comment les créer pour tous les types de données. Oui, vous devez les créer pour tous les types de données. Il ne s'agit donc pas d'un seul "alias", vous avez besoin de beaucoup d'alias.

Exemple pour un char =char, en utilisant !!!! comme 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

Consultez le manuel ainsi et faites attention aux règles de nommage, il y a quelques restrictions.