加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

PARSENAME 函数用法详解

(2014-11-17 10:37:28)
标签:

parsename函数详解

parsename函数用法

parsename函数

parsename函数示例

分类: 数据库学习

一、函数说明
       PARSENAME函数返回对象名的指定部分,这此部分有对象名称,所有者名称,数据名称,服务器名称。
注意:此函数不会表明指定名称的对象是否存在,它只返回给定对象名的指定部分,如果找不到合适的对象就返回NULL。

语法:
PARSENAME ( 'object_name' , object_piece)

参数说明:
       Object_name 要检索其指定部分的对象名称,它是系统名称变量。这个参数是可选的合法对象名,如果该对象名的所有部分均符合要求,则该名称由以下四部分组成:服务器名称、数据库名称、所有者名称和对象名。

Object_piece 要返回的对象部分,是int值,可以为下列值:

 value                   描述
--------------    ------------------
                      对象名
                      所有者名称
                      数据库名称
                      服务器名称

返回类型为:nchar

注意:如果符合下列条件之一,则PARSENAME返回NULL值:
a、object_name 或 object)piece 为null值;
b、发生语法错误;
c、所请求的对象部分长度为0,并且是无效的 SQL Server 标识符。零长度的对象名将导致整个合法名称无效。

 

二、使用示例
1、完整引用的对象名称时
DECLARE @sobjName sysname
set @sobjName='MSSQLSERVER2008.test.dbo.student'
select PARSENAME(@sobjName,1) as ObjectName,PARSENAME(@sobjName,2) as OwnerName,
 PARSENAME(@sobjName,3) as DatabaseName,PARSENAME(@sobjName,4) as ServerName

测试结果:
ObjectName    OwnerName  DatabaseName   ServerName
-----------   --------   -------------  -----------------------
student       dbo  test         MSSQLSERVER2008


2、不完整引用的对象名称时
DECLARE @sobjName sysname
set @sobjName='MSSQLSERVER2008...student'
select PARSENAME(@sobjName,1) as ObjectName,PARSENAME(@sobjName,2) as OwnerName,
 PARSENAME(@sobjName,3) as DatabaseName,PARSENAME(@sobjName,4) as ServerName

测试结果:
ObjectName    OwnerName  DatabaseName   ServerName
-----------   --------   -------------  -----------------------
student       null  null         MSSQLSERVER2008

 

3、拆分IP地址
select PARSENAME('192.168.13.10',1)
---------------------------
10
select PARSENAME('192.168.13.10',2)
---------------------------
13

 

 

本文参考:http://wenku.baidu.com/link?url=eL38uZEb9h5WLLG6Ls1QCsp2dYHI8zhxCzzgR7kHYHpuJQ0V_ybAWOAWkbynWImu1ascC6gBzmUaWNIpYFf2U2iu9fEw3VtzbPUHQd01UNq

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有