Aracılığıyla paylaş


STR (Transact-sql)

Döner, sayısal veri dönüştürülen veri karakter.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

STR ( float_expression [ , length [ , decimal ] ] )

Bağımsız değişkenler

  • float_expression
    Yaklaşık sayısal ifadedir (float) veri türü ondalık noktası.

  • length
    Toplam uzunluğu olur. Bu, ondalık, işareti, rakam ve boşluk içerir. Varsayılan değer 10'dur.

  • decimal
    Ondalık virgülün sağındaki basamak sayısıdır. decimal16 eşit veya daha küçük olmalıdır. Eğer decimalfazla 16 sonra sonucu ondalık noktanın sağındaki on altı basamak kesirli kısmı atılır.

Dönüş Türleri

varchar

Açıklamalar

Eğer belirtilmişse, değerleri lengthve decimalstr parametreleri olumlu olmalı. Sayı, varsayılan veya ondalık parametre 0 ise bir tamsayıya yuvarlanır. Belirtilen uzunluk sıfırdan büyük veya eşit sayı ondalık noktanın yanı sıra numarasının işareti (varsa) önce bir parçası olmalıdır. Kısa float_expressionsağa dayalı belirlenen bir süre ve uzun olduğunu float_expressioniçin belirtilen sayıda ondalık basamak kesirli kısmı atılır. Örneğin, str (12**,10) 12 sonucunu verir. Bu sonuç kümesinde sağa dayalı. Ancak, str (1223,**2) sonuç kümesi keser **. Dize işlevleri iç içe olabilir.

[!NOT]

Unicode verilerini dönüştürmek için bir DÖNÜŞTÜRMEK içinde str kullanın veya döküm dönüştürme işlevi.

Örnekler

Aşağıdaki örnek, bir ondalık noktası ve beş basamaklı bir konum altı karakter dizesi oluşan ifade dönüştürür. Sayının kesirli kısmını bir ondalık yere yuvarlanır.

SELECT STR(123.45, 6, 1);
GO

SELECT STR(123.45, 6, 1);
GO

Sonuç kümesi buradadır.

------
 123.5

(1 row(s) affected)

------
 123.5

(1 row(s) affected)

Ifade belirtilen uzunluğu aşarsa, bir dize döndürür **için belirtilen uzunluk.

SELECT STR(123.45, 2, 2);
GO

SELECT STR(123.45, 2, 2);
GO

Sonuç kümesi buradadır.

--

(1 row(s) affected)

--

(1 row(s) affected)

Hatta zaman sayısal veri içinde yer alan STR, karakter veri ile belirtilen biçimde sonucudur.

SELECT STR (FLOOR (123.45), 8, 3;)
GO

SELECT STR (FLOOR (123.45), 8, 3;)
GO

Sonuç kümesi buradadır.

--------
 123.000

(1 row(s) affected)

--------
 123.000

(1 row(s) affected)

Ayrıca bkz.

Başvuru

Dize işlevler (Transact-sql)