ParseName

PARSENAME

返回对象名的指定部分。可以检索的对象部分有对象名、所有者名称、数据库名称和服务器名称。

说明  PARSENAME 函数不表明所指定名称的对象是否存在,而只是返回给定对象名的指定部分。

语法

PARSENAME ( 'object_name' , object_piece )

参数

'object_name'

要检索其指定部分的对象名。object_name 是 sysname 值。本参数是可选的合法对象名。如果该对象名的所有部分均符合要求,则该名称由以下四部分组成:服务器名称、数据库名称、所有者名称和对象名。

object_piece

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

Value描述
1对象名
2所有者名称
3数据库名称
4服务器名称

返回类型

nchar

注释

如果符合下列条件之一,则 PARSENAME 返回 NULL 值:

  • object_name 或 object_piece 为 NULL 值。

  • 发生语法错误。

  • 所请求的对象部分长度为 0,并且是无效的 Microsoft® SQL Server™ 标识符。零长度的对象名将导致整个合法名称无效。
示例
本示例使用 PARSENAME 返回有关 pubs 数据库中 authors 表的信息。
USE pubs
SELECT PARSENAME('pubs..authors', 1) AS 'Object Name'
SELECT PARSENAME('pubs..authors', 2) AS 'Owner Name'
SELECT PARSENAME('pubs..authors', 3) AS 'Database Name'
SELECT PARSENAME('pubs..authors', 4) AS 'Server Name'
/*下面是结果集:
Object Name
------------------------------
authors
(1 row(s) affected)
Owner Name
------------------------------
(null)
(1 row(s) affected)
Database Name
------------------------------ 
pubs
(1 row(s) affected)
Server Name
------------------------------
(null)
(1 row(s) affected)*/
实例

一个字符串abc_dcdds_ds_dsggg,需要按下划线将其截取成四段     
declare @col varchar(30)    
set @col='abc_dcdds_ds_dsggg'    
set @col=replace(@col,'_','.')
select 
parsename(@col,4),    
parsename(@col,3),    
parsename(@col,2),    
parsename(@col,1)
/*结果
(无列名)	(无列名)	(无列名)	(无列名)
abc	dcdds	ds	dsggg
*/ 

   


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值