PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да дефинирам псевдоним на оператор в PostgreSQL?

Просто проверете pgAdmin, схемата pg_catalog. Има всички оператори и ви показва как да ги създадете за всички типове данни. Да, трябва да ги създадете за всички типове данни. Така че не е само един „псевдоним“, трябват ви много псевдоними.

Пример за char =char, използвайки !!!! като псевдоним:

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

Проверете ръководството както и обърнете внимание на правилата за именуване, има някои ограничения.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. връзката е отказана postgres docker

  2. Операторът не съществува:json =json

  3. Правилен начин за достъп до последния ред за всеки отделен идентификатор?

  4. Функция SUM() в PostgreSQL

  5. Как да намерите връзка от Snomed Postgres Sql база данни