PARSENAME (Transact-SQL)
返回对象名称的指定部分。可以检索的对象部分有对象名、所有者名称、数据库名称和服务器名称。
注意 |
---|
PARSENAME 函数不指示指定名称的对象是否存在。PARSENAME 仅返回指定对象名称的指定部分。 |
注释
如果存在下列条件之一,则 PARSENAME 返回 NULL:
-
object_name 或 object_piece 为 NULL。
-
发生语法错误。
请求的对象部分长度为 0,且不是有效的 Microsoft SQL Server 标识符。长度为零的对象的名称将使整个限定名称无效。有关详细信息,请参阅 使用标识符作为对象名称。
DECLARE @T TABLE
(
COL VARCHAR(80)
)
INSERT INTO @T
SELECT '1,2,3,4' UNION ALL
SELECT '1234,125,1243,12' union all
SELECT '1' union all
SELECT '1,2'
SELECT COL,
COL1 = PARSENAME(REPLACE(COL,',','.'),4),
COL2 = PARSENAME(REPLACE(COL,',','.'),3),
COL3 = PARSENAME(REPLACE(COL,',','.'),2),
COL4 = PARSENAME(REPLACE(COL,',','.'),1)
FROM @T