uang dan smallmoney (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Jenis data yang mewakili nilai moneter atau mata uang.

Keterangan

Jenis Data Rentang Penyimpanan
Uang -922.337.203.685.477.5808 menjadi 922.337.203.685.477.5807 (-922.337.203.685.477,58
menjadi 922.337.203.685.477,58 untuk Informatica. Informatica hanya mendukung dua desimal, bukan empat.)
8 byte
smallmoney -214.748,3648 ke 214.748.3647 4 byte

Jenis data uang dan smallmoney akurat hingga sepuluh ribu unit moneter yang mereka wakili. Untuk Informatica, jenis data uang dan smallmoney akurat hingga seratus unit moneter yang mereka wakili.

Gunakan periode untuk memisahkan unit moneter parsial, seperti sen, dari seluruh unit moneter. Misalnya, 2,15 menentukan 2 dolar dan 15 sen.

Jenis data ini dapat menggunakan salah satu simbol mata uang berikut.

Table of currency symbols, hexadecimal values

Data mata uang atau moneter tidak perlu diapit dalam tanda kutip tunggal ( ' ). Penting untuk diingat bahwa meskipun Anda dapat menentukan nilai moneter yang didahului oleh simbol mata uang, SQL Server tidak menyimpan informasi mata uang apa pun yang terkait dengan simbol, itu hanya menyimpan nilai numerik.

Mengonversi data uang

Ketika Anda mengonversi ke uang dari jenis data bilangan bulat, unit diasumsikan berada di unit moneter. Misalnya, nilai bilangan bulat 4 dikonversi ke uang yang setara dengan 4 unit moneter.

Contoh berikut mengonversi nilai smallmoney dan uang menjadi jenis data varchar dan desimal .

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';  

Berikut adalah hasil yang ditetapkan.

SM_MONEY VARCHAR               MONEY DECIMAL  
------------------------------ ----------------------  
3148.29                        3148    
(1 row(s) affected)  

Baca juga

ALTER TABLE (Transact-SQL)CAST and CONVERT (Transact-SQL)CREATE TABLE (Transact-SQL)Jenis Data (Transact-SQL)DECLARE @local_variable (Transact-SQL)SET @local_variable (Transact-SQL)sys.type (Transact-SQL)