sql >> Database teknologi >  >> RDS >> PostgreSQL

Dobbelt kolon (::) notation i SQL

Det varierer baseret på RDBMS, men hvis jeg gætter rigtigt, er det PostgreSQL, i hvilket tilfælde :: konverterer a.dc til en datotype date .

I andre smagsvarianter...

I MS SQL Server 2000:

For indbyggede brugerdefinerede funktioner, der returnerer en tabel, skal funktionsnavnet angives med et ledende dobbeltkolon (::) for at skelne det fra brugerdefinerede funktioner, der ikke er indbygget. Det skal også angives som et endelt navn uden database- eller ejerkvalifikationer. Eksempel:SELECT * FROM::fn_helpcollations() b.. For indbyggede brugerdefinerede funktioner, der returnerer ascalar værdi, skal funktionsnavnet angives som et en-delt navn (angiv ikke database eller ejer). Angiv ikke et indledende dobbeltkolon (::).

I MS SQL Server 2005:

Dobbeltkolon er ikke længere påkrævet for UDF'er, der returnerer en tabel.

Men...

Dobbeltkolon er påkrævet i SQLServer 2005, når der gives tilladelse til skemaer, certifikater, endepunkter og et par andre sikkerhedsobjekter.

Samt...

Når du bruger brugerdefinerede typer, skal statiske metoder af typen kaldes ved hjælp af dobbeltkolonsyntaksen.

Kilder:BOL og Kalen Delaneys blog



  1. Oracle GROUP_CONCAT() ækvivalent

  2. Om RM-formatelementet i Oracle

  3. Hvad er "rowversion" i SQL Server?

  4. UPPER() – Konverter til store bogstaver i PostgreSQL