xp_sscanf (Transact-SQL)
适用于:SQL Server
将数据从字符串读入每个格式参数所指定的参数位置。
语法
xp_sscanf { 'string' OUTPUT , 'format' } [ , 'argument' [ , ...n ] ]
参数
“string” OUTPUT
要从中读取参数值的字符串。
指定时OUTPUT
,字符串会将参数的值放在输出参数中。
“format”
格式化的字符串,类似于 C 语言 sscanf
函数支持的值。 目前,仅 %s
支持格式参数。
“argument”
设置为相应格式参数的值的 varchar 变量。
n
一个占位符,指示最多可以指定 50 个参数。
返回代码值
0
(成功)或 1
(失败)。
结果集
xp_sscanf
返回以下消息:
Command(s) completed successfully.
权限
要求 公共 角色具有成员身份。
示例
以下示例使用 xp_sscanf
从源字符串提取两个值(根据它们在源字符串格式中的位置)。
DECLARE @filename VARCHAR(20),
@message VARCHAR(20);
EXEC xp_sscanf 'sync -b -fproducts10.tmp -rrandom',
'sync -b -f%s -r%s',
@filename OUTPUT,
@message OUTPUT;
SELECT @filename, @message;
下面是结果集:
(No column name) (No column name)
---------------- --------------------
products10.tmp random
相关内容
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈