money and smallmoney (Transact-SQL)
platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPlatform Platform System (PDW)databáze SQL v Microsoft Fabric
Datové typy, které představují peněžní hodnoty nebo hodnoty měny.
Poznámky
Datový typ | Rozmezí | Skladování |
---|---|---|
peněz | -922 337 203 685 477,5808 až 922 337 203 685 477,5807 (-922 337 203 685 477,588 922 337 203 685 477,58 pro Informatica. Informatica podporuje pouze dvě desetinná místa, ne čtyři.) |
8 bajtů |
malé | -214 748,3648 až 214 748,3647 | 4 bajty |
peněžních a malých datových typů jsou přesné na desetitisícitisícových peněžních jednotek, které představují. Pro Informatica jsou peníze a malé datové typy jsou přesné na jednu setnu peněžních jednotek, které představují.
Použijte období k oddělení částečných peněžních jednotek, jako jsou centy, od celých peněžních jednotek. Například 2.15
určuje 2 dolary a 15 centů.
Tyto datové typy můžou používat libovolný z následujících symbolů měny.
Symbol | Měna | Šestnáctková hodnota |
---|---|---|
$ | Značka dolaru | 0024 |
¢ | Znak Cent | 00A2 |
£ | Symbol libra | 00A3 |
¤ | Znaménko měny | 00A4 |
¥ | Yen sign | 00A5 |
৲ | Bengali Rupee mark | 09F2 |
৳ | Znaménko Bengali Rupee | 09F3 |
฿ | Thajský baht symbol měny | 0E3F |
៛ | Symbol měny Khmer Riel | 17DB |
₠ | Znaménko měny Euro | 20A0 |
₡ | Dvojtečka | 20A1 |
₢ | Znaménko Cruzeiro | 20A2 |
₣ | Znaménko francouzského franku | 20A3 |
₤ | Znaménko Lira | 20A4 |
₥ | Znaménko mlýna | 20A5 |
₦ | Znaménko Naira | 20A6 |
₧ | Symbol Peseta | 20A7 |
Rs | Znaménko rupie | 20A8 |
₩ | Won sign | 20A9 |
₪ | Nové znaménko Sheqel | 20AA |
₫ | Znaménko dong | 20AB |
€ | Znaménko euro | 20AC |
₭ | Podpis Kip | 20AD |
₮ | Znaménko Tugrik | 20AE |
₯ | Znaménko Drachma | 20AF |
₰ | Německý Penny podepsat | 20B0 |
₱ | Peso sign | 20B1 |
﷼ | Rial sign | FDFC |
﹩ | Malé znaménko dolaru | FE69 |
$ | Znaménko dolaru s plnou šířkou | FF04 |
¢ | Znaménko Cent s plnou šířkou | FFE0 |
£ | Znaménko libra s plnou šířkou | FFE1 |
¥ | Znaménko Yen s plnou šířkou | FFE5 |
₩ | Znaménko Won s plnou šířkou | FFE6 |
Není nutné uzavřít měnu ani peněžní data do jednoduchých uvozovek ('
). I když můžete zadat peněžní hodnoty před symbolem měny, SQL Server neukládá žádné informace o měně přidružené ke symbolu, ukládá pouze číselnou hodnotu.
Varování
Při ukládání peněžních hodnot jako peněžních a malýchmůžete zaznamenat chyby zaokrouhlení. Nepoužívejte tento datový typ, pokud se ve výpočtech používají hodnoty peněz nebo měny. Místo toho použijte datový typ desetinných míst s alespoň čtyřmi desetinnými místy.
Převod dat peněz
Při převodu na peněz z celočíselného datového typu se předpokládá, že jednotky budou v peněžních jednotkách. Například celočíselná hodnota 4
se převede na peníze ekvivalentu 4 peněžních jednotek.
Následující příklad převede smallmoney a money hodnoty na varchar a desetinných datových typů.
DECLARE @mymoney_sm SMALLMONEY = 3148.29,
@mymoney MONEY = 3148.29;
SELECT CAST(@mymoney_sm AS VARCHAR(20)) AS 'SM_MONEY VARCHAR(20)',
CAST(@mymoney AS DECIMAL) AS 'MONEY DECIMAL';
Tady je sada výsledků. Protože desítkové typu v příkladu nemá měřítko, hodnota je zkrácena.
SM_MONEY VARCHAR(20) MONEY DECIMAL
------------------------------ ----------------------
3148.29 3148
Související obsah
-
ALTER TABLE (Transact-SQL) -
CAST a CONVERT (Transact-SQL) - CREATE TABLE (Transact-SQL)
- datové typy (Transact-SQL)
- DECLARE @local_variable (Transact-SQL)
- SET @local_variable (Transact-SQL)
- sys.types (Transact-SQL)