STR (Transact-SQL)
Verir, verileri sayısal verileri dönüştürülen karakter.
STR ( float_expression [ , length [ , decimal ] ] )
Bağımsız değişkenler
float_expression
ifade, yaklaşık sayısal (işfloat) bir ondalık noktasıyla veri türü.length
Toplam uzunluğudur.Bu, ondalık ayırıcının işareti, basamak ve boşluk da içerir.Varsayılan değer 10'dir.decimal
Is the number of places to the right of the decimal point.decimal must be less than or equal to 16.If decimal birden fazla 16 yapılır ve ardından sonucu ondalık virgülün sağındaki basamak on altı kesiliyor.
Dönüş Türleri
char
Remarks
Belirttiğinizde, değerleri length ve decimal STR parametreleri sıfırdan büyük olmalıdır. Varsayılan veya ondalık parametre 0 ise, sayı tamsayıya yuvarlanır.Belirtilen uzunluğu sıfırdan büyük veya eşit bir sayı ondalık virgülün ve (varsa) numarasını, bilgisayarın oturum önce bölümü olmalıdır.Kısa float_expression Sağa yaslı-belirtilen uzunluk ve bir uzun olur. float_expression Belirtilen sayıda ondalık basamak için kesildi. Örneğin, 12 (STR**,10), 12 sonucunu verir.Sağa yaslı sonucu küme.Ancak, STR (1223,**2), sonuç kümesi keser **.FROM hizmet belirtilen hizmet yan tümce yanıt iletileri için kullanılan bir dönüş adresi.
Not
Unicode verileri dönüştürmek için , içinde bir CONVERT STR kullanın veya ATAMA dönüştürme işlev.
Örnekler
Aşağıdaki örnek bir ondalık noktası ve beş basamak altı konumu karaktere oluşan bir ifade dönüştürür dize.Sayının kesirli bölümü, tek ondalık yere yuvarlanır.
SELECT STR(123.45, 6, 1);
GO
Here is the result set.
------
123.5
(1 row(s) affected)
Ifade için belirtilen uzunluk aştığında, dizesini döndürür. ** Belirtilen uzunluğu.
SELECT STR(123.45, 2, 2);
GO
Here is the result set.
--
(1 row(s) affected)
Hatta, sayısal veri içinde yer alan STR, karakter verilerinin belirtilen biçimle sonucudur.
SELECT STR (FLOOR (123.45), 8, 3;)
GO
Here is the result set.
--------
123.000
(1 row(s) affected)