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 指定的部分在给定的对象名称字符串中不存在