SQLServer 中.與::的區別

SQL Server中調用方法時,經常遇到.或是::兩種調用方法,其中. 是實例調用方法,::是靜態調用方法。如果大家對C#語法熟悉的話,. 對應C#中調用實例方法,:: 對應C#中的static方法。

下面給出一個SQL Server的實例,下面的SQL運行在2008環境下:

DECLARE @g geography;
SET @g = geography::Parse(‘LINESTRING(-122.360 47.656, -122.343 47.656)’);

SELECT @g;
SELECT @g.ToString();

結果集為:

0xE610000001148716D9CEF7D34740D7A3703D0A975EC08716D9CEF7D34740CBA145B6F3955EC0

LINESTRING (-122.36 47.656, -122.343 47.656)

geography是SQL Server 2008新增的支持地理信息類型,由于超出本文所講范圍,所以這里不做說明。

我們只看里面的geography::Parse方法和@g.ToString()方法,可以看到Parse方法是通過geography類型支持調用的,相當于C#中的Class.StaticMethod形式,ToString()是通過g這個實例調用的。

如需轉載,請注明本文原創自CSDN TJVictor專欄

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享