Aracılığıyla paylaş


str (Transact-SQL)

Sayısal verilerden dönüştürülen verileri döndürür karakter.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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)

Ayrıca bkz.

Başvuru