sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur definierar man ett operatoralias i PostgreSQL?

Kolla bara pgAdmin, schemat pg_catalog. Den har alla operatörer och visar hur du skapar dem för alla datatyper. Ja, du måste skapa dem för alla datatyper. Så det är inte bara ett enda "alias", du behöver många alias.

Exempel på en char =char, med hjälp av !!!! som 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

Kontrollera manualen och var uppmärksam på namnreglerna, det har vissa begränsningar.




  1. Hur säker är EnableWriteAheadLogging i samband med verklig användning och SQLite-dokumentation?

  2. Varför stöds inte användning av kolumnalias i same select i Oracle och Mysql?

  3. SQL - Skillnaden mellan COALESCE och ISNULL?

  4. MySQLdb och Python ImportError