str (Transact-SQL)
Sayısal verilerden dönüştürülen verileri döndürür karakter.
Sözdizimi
STR ( float_expression [ , length [ , decimal ] ] )
Bağımsız değişkenler
float_expression
Yaklaşık sayısal bir ifade edilir (float) veri türü ondalık virgülün.length
Toplam uzunluğu ise.Bu, ondalık noktanın, işareti, rakamlar ve boşluklar içerir.Varsayılan değer 10'dir.decimal
Ondalık virgülün sağındaki basamak sayısıdır.decimal16 eşit veya bundan küçük olmalıdır.decimal 16'dan fazla yapılır ve ardından sonucu on altı basamak sağında kesiliyorondalık noktanın.
Dönüş Türleri
varchar
Açıklamalar
Sağlanan, değerleri length ve decimal str parametrelerini olmalı pozitif.Varsayılan veya ondalık parametre 0 ise, sayı bir tamsayıya yuvarlanır.Belirtilen uzunluğu sıfırdan büyük veya eşit sayı ondalık noktanın artı sayının işaretini (varsa) önce bir parçası olmalıdır.Kısa float_expression olduğu belirtilen uzunluk ve long sağa dayalı float_expression kesiliyor belirtilen sayıda ondalık basamak.Örneğin, str (12**,10) 12 sonucunu verir.Sağa dayalı sonuç kümesiolmasıdır.Ancak, str (1223,**2) sonuç kümesi için keser **.Dize işlevleri iç içe olabilir.
Not
Unicode verilerini dönüştürmek için bir dönüştürme içinde str kullanın veya cast dönüştürme işlev.
Örnekler
Aşağıdaki örnek, beş basamak ve ondalık konum altı karakter dizeoluşan bir ifade dönüştürür.Sayının kesirli kısmını tek ondalık yere yuvarlanır.
SELECT STR(123.45, 6, 1);
GO
Sonuç kümesi buradadır.
------
123.5
(1 row(s) affected)
ifade belirtilen uzunluğu aşarsa, dize döndürür ** için belirtilen uzunluk.
SELECT STR(123.45, 2, 2);
GO
Sonuç kümesi buradadır.
--
(1 row(s) affected)
Hatta ne zaman sayısal veri içinde yer alan STR, sonuç karakter veri ile belirtilen biçim.
SELECT STR (FLOOR (123.45), 8, 3;)
GO
Sonuç kümesi buradadır.
--------
123.000
(1 row(s) affected)