sql >> Databáze >  >> RDS >> PostgreSQL

Jak definovat alias operátora v PostgreSQL?

Stačí zkontrolovat pgAdmin, schéma pg_catalog. Má všechny operátory a ukáže vám, jak je vytvořit pro všechny datové typy. Ano, musíte je vytvořit pro všechny datové typy. Není to tedy jen jeden „alias“, potřebujete spoustu aliasů.

Příklad pro char =char pomocí !!!! jako 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

Podívejte se do příručky také a věnujte pozornost pravidlům pojmenování, má určitá omezení.




  1. COUNT(*) z více tabulek v MySQL

  2. Jak získat všechny kategorie produktů z mysql db přes php a vrátit pole json

  3. Příkaz At-Sign v SQL před názvem sloupce

  4. Pomoc při výpočtu komplexního součtu v hierarchické datové sadě