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

Двойно двоеточие (::) нотация в SQL

Тя варира в зависимост от RDBMS, но ако предполагам правилно, това е PostgreSQL, в който случай :: преобразува a.dc към тип дата date .

В други вкусове...

В MS SQL Server 2000:

За вградени потребителски дефинирани функции, които връщат таблица, името на функцията трябва да бъде посочено с водещо двойно двоеточие (::), за да се разграничи от дефинирани от потребителя функции, които не са вградени. Също така трябва да бъде посочено като име от една част с база данни или квалификации на собственик. Например:SELECT * FROM::fn_helpcollations() b.. За вградени функции, дефинирани от потребителя, които връщат аскаларна стойност, името на функцията трябва да бъде посочено като име от една част (не посочвайте база данни или собственик). Не посочвайте водещо двойно двоеточие (::).

В MS SQL Server 2005:

Двойните двоеточия вече не се изискват за UDF, които връщат таблица.

Въпреки това...

Двойните двоеточия се изискват в SQLServer 2005 при предоставяне на разрешения за схеми, сертификати, крайни точки и няколко други защитени.

Както и...

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

Източници:BOL и блогът на Kalen Delaney



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 начина да проверите дали таблица съществува в PostgreSQL

  2. Как да сортирате резултата от string_agg()

  3. Къде са регистрационните файлове на PostgreSQL в macOS?

  4. PostgreSQL последователности без празнини

  5. Как да създам индекс на полето JSON в Postgres?