para ve küçük para (Transact-SQL)
Para veya döviz değerlerini temsil eden veri türleri.
Veri türü |
Aralık |
Depolama |
---|---|---|
money |
-922,337,203,685,477.5808 - 922,337,203,685,477.5807 |
8 bayt |
smallmoney |
- 214,748.3648 - 214,748.3647 |
4 bayt |
Açıklamalar
money ve smallmoney veri türleri temsil ettikleri para birimlerinin on binde biri düzeyinde kesinliğe sahiptir.
Sent gibi kısmi parasal birimleri tam parasal birimlerden ayırmak için nokta kullanın. Örneğin, 2.15 2 dolar 15 senti gösterir.
Bu veri türleri aşağıdaki döviz simgelerinden herhangi birini kullanabilir:
Para veya döviz verilerinin tek tırnak işaretleri ( ' ) içine alınması gerekmez. Parasal değerler önüne bir para birimi simgesi konarak belirtilebilirse de SQL Server'ın bu simge ile ilişkili herhangi bir döviz bilgisi depolamadığını, yalnızca sayısal değeri depoladığını akılda tutmak gerekir.
money Verilerini Dönüştürme
Tamsayı veri türlerinden money türüne değer dönüştürdüğünüzde, birimlerin parasal birimler olduğu varsayılır. Örneğin, tamsayı değeri 4 money dengi olarak 4 birimlik para değerine dönüştürülür.
Aşağıdaki örnek smallmoney ve money değerlerini sırasıyla varchar ve decimal veri türlerine dönüştürmektedir.
DECLARE @mymoney_sm smallmoney = 3148.29,
@mymoney money = 3148.29;
SELECT CAST(@mymoney_sm AS varchar) AS 'SM_MONEY varchar',
CAST(@mymoney AS decimal) AS 'MONEY DECIMAL';
DECLARE @mymoney_sm smallmoney = 3148.29,
@mymoney money = 3148.29;
SELECT CAST(@mymoney_sm AS varchar) AS 'SM_MONEY varchar',
CAST(@mymoney AS decimal) AS 'MONEY DECIMAL';
Sonuç kümesi buradadır.
SM_MONEY VARCHAR MONEY DECIMAL
------------------------------ ----------------------
3148.29 3148
(1 row(s) affected)
SM_MONEY VARCHAR MONEY DECIMAL
------------------------------ ----------------------
3148.29 3148
(1 row(s) affected)
Ayrıca bkz.
Başvuru
CAST ve CONVERT (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)