STR (Transact-sql)
Döner, sayısal veri dönüştürülen veri karakter.
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)