PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come definire un alias operatore in PostgreSQL?

Basta controllare pgAdmin, lo schema pg_catalog. Ha tutti gli operatori e ti mostra come crearli per tutti i tipi di dati. Sì, devi crearli per tutti i tipi di dati. Quindi non è solo un singolo "alias", hai bisogno di molti alias.

Esempio per un char =char, usando !!!! come 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

Consulta il manuale e fai attenzione alle regole di denominazione, ha alcune restrizioni.