PARSENAME
資料庫 :SQL Server
PARSENAME 函式返回給定字串(物件名稱)的特定部分。物件名稱可以包含物件名稱,所有者名稱,資料庫名稱和伺服器名稱等字串。
更多細節 MSDN:PARSENAME
句法
PARSENAME('NameOfStringToParse',PartIndex)
例
要獲取物件名稱,請使用部分索引 1
SELECT PARSENAME('ServerName.DatabaseName.SchemaName.ObjectName',1) // returns `ObjectName`
SELECT PARSENAME('[1012-1111].SchoolDatabase.school.Student',1) // returns `Student`
要獲取模式名稱,請使用部分索引 2
SELECT PARSENAME('ServerName.DatabaseName.SchemaName.ObjectName',2) // returns `SchemaName`
SELECT PARSENAME('[1012-1111].SchoolDatabase.school.Student',2) // returns `school`
要獲取資料庫名稱,請使用部分索引 3
SELECT PARSENAME('ServerName.DatabaseName.SchemaName.ObjectName',3) // returns `DatabaseName`
SELECT PARSENAME('[1012-1111].SchoolDatabase.school.Student',3) // returns `SchoolDatabase`
要獲取伺服器名稱,請使用部分索引 4
SELECT PARSENAME('ServerName.DatabaseName.SchemaName.ObjectName',4) // returns `ServerName`
SELECT PARSENAME('[1012-1111].SchoolDatabase.school.Student',4) // returns `[1012-1111]`
PARSENAME 將返回 null 指定的部分在給定的物件名稱字串中不存在