PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Notacja z podwójnym dwukropkiem (::) w SQL

Różni się w zależności od RDBMS, ale jeśli dobrze myślę, to jest PostgreSQL, w którym to przypadku :: konwertuje a.dc na typ daty date .

W innych smakach...

W MS SQL Server 2000:

W przypadku wbudowanych funkcji zdefiniowanych przez użytkownika, które zwracają tabelę, nazwa funkcji musi być podana z dwukropkiem na początku (::), aby odróżnić ją od funkcji zdefiniowanych przez użytkownika, które nie są wbudowane. Musi być również określona jako jednoczęściowa nazwa z brakiem bazy danych lub uprawnieniami właściciela. Na przykład:SELECT * FROM::fn_helpcollations() b.. W przypadku wbudowanych funkcji zdefiniowanych przez użytkownika, które zwracają wartość ascalar, nazwa funkcji musi być podana jako nazwa jednoczęściowa (nie należy podawać bazy danych ani właściciela). Nie podawaj wiodącego podwójnego dwukropka (::).

W MS SQL Server 2005:

Podwójne dwukropki nie są już wymagane dla UDF, które zwracają tabelę.

Jednak...

Podwójne dwukropki są wymagane w SQLServer 2005 podczas przyznawania schematów uprawnień, certyfikatów, punktów końcowych i kilku innych elementów zabezpieczających.

Jak również...

Podczas korzystania z typów zdefiniowanych przez użytkownika, statyczne metody danego typu muszą być wywoływane przy użyciu składni z podwójnymi dwukropkami.

Źródła:Blog BOL i 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. Co sprawdzić, jeśli wykorzystanie pamięci PostgreSQL jest wysokie?

  2. jak obliczyć salda w programie księgowym za pomocą funkcji okna postgres

  3. Uzyskaj wyraźną sumę połączonej kolumny tabeli

  4. Dlaczego postgres nie tworzy bazy danych?

  5. zapisywanie obiektu pytona w tabeli postgres z marynatą