Aracılığıyla paylaş


xp_sscanf (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Dizedeki verileri, her biçim bağımsız değişkeni tarafından belirtilen bağımsız değişken konumlarına okur.

Transact-SQL söz dizimi kuralları

Sözdizimi

xp_sscanf { 'string' OUTPUT , 'format' } [ , 'argument' [ , ...n ] ]

Tartışmalar

Önemli

Genişletilmiş saklı yordamlar için bağımsız değişkenler, Sözdizimi bölümünde açıklandığı gibi belirli bir sırada girilmelidir. Parametreler sıra dışı girilirse bir hata iletisi oluşur.

'string' OUTPUT

Bağımsız değişken değerlerinin okunacak karakter dizesi.

Belirtildiğinde OUTPUT , dizebağımsız değişkenin değerini çıkış parametresine yerleştirir.

'format'

C dili sscanf işlevi tarafından desteklenen değerlere benzer şekilde biçimlendirilmiş bir karakter dizesi. Şu anda yalnızca %s biçim bağımsız değişkeni desteklenir.

'bağımsız değişken'

Karşılık gelen biçim bağımsız değişkeninin değerine ayarlanmış bir varchar değişkeni.

n

En fazla 50 bağımsız değişkenin belirtilebileceğini gösteren yer tutucu.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

xp_sscanf aşağıdaki iletiyi döndürür:

Command(s) completed successfully.

İzinler

"" genel "" rolüne üyelik gerektirir.

Örnekler

Aşağıdaki örnek, kaynak dize biçimindeki konumlarına göre bir kaynak dizeden iki değeri ayıklamak için kullanır 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;

Sonuç kümesi aşağıdadır.

(No column name) (No column name)
---------------- --------------------
products10.tmp   random