適用於:SQL Server
將數據從字串讀入每個格式自變數所指定的自變數位置。
語法
xp_sscanf { 'string' OUTPUT , 'format' } [ , 'argument' [ , ...n ] ]
引數
重要
擴充預存程式的自變數必須依特定順序輸入,如 語法 一節所述。 如果參數依序輸入,就會發生錯誤訊息。
'string' OUTPUT
要從中讀取自變數值的字元字串。
指定 時 OUTPUT , 字串 會將 自變數 的值放入輸出參數中。
'format'
格式化字元字串,類似於 C 語言 sscanf 函式所支援的值。 目前僅 %s 支援 format 自變數。
'argument'
varchar 變數會設定為對應格式自變數的值。
n
佔位元,表示最多可以指定50個自變數。
傳回碼值
0 (成功) 或 1 (失敗)。
結果集
xp_sscanf 會傳回下列訊息:
Command(s) completed successfully.
權限
需要 public 角色的成員資格。
範例
下列範例會使用 xp_sscanf ,根據來源字串的格式,從來源字串擷取兩個值。
DECLARE @filename AS VARCHAR (20), @message AS VARCHAR (20);
EXECUTE 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