當前位置:首頁 » 數字幣問答 » sql的貨幣型數字如何轉化成

sql的貨幣型數字如何轉化成

發布時間: 2022-05-30 22:42:44

⑴ sql server 貨幣 欄位 類型 一般用什麼類型

貨幣的欄位類型一般有int,float,money/smallmoney,decimal/numberic。

根據存儲數據的精度不同選擇:

int只能存儲整數的錢。

money/smallmoney數據類型精確到它們所代表的貨幣單位的萬分之一 。

decimal/numberic 可以自定義小數位和能存儲的數據精度, 所以一般使用這種類型的人會多一些。

float 對貨幣這種需要精確值的數值不合適。

總結:

在財務方面最好實用money與decimal類型。

如果是簡單的計算可以使用float類型,不過float類型在有些平台上取出數據並不是那麼准確,有可能會丟失精度。所以說如果在性能穩定的平台中,開銷不是很大,建議使用以上兩種類型。

(1)sql的貨幣型數字如何轉化成擴展閱讀:

SQL數據類型:

1、bit 整型

bit數據類型是整型,其值只能是0、1或空值。這種數據類型用於存儲只有兩種可能值的數據,如Yes 或No、True 或False 、On 或Off.

注意:很省空間的一種數據類型,如果能夠滿足需求應該盡量多用。

2、tinyint 整型

tinyint 數據類型能存儲從0到255 之間的整數。它在你只打算存儲有限數目的數值時很有用。這種數據類型在資料庫中佔用1 個位元組。

3、smallint 整型

smallint 數據類型可以存儲從- 2的15次冪(-32768)到2的15次冪(32767)之間的整數。這種數據類型對存儲一些常限定在特定范圍內的數值型數據非常有用。這種數據類型在資料庫里佔用2 位元組空間。

4、int 整型

int 數據類型可以存儲從- 2的31次冪(-2147483648)到2的31次冪 (2147483 647)之間的整數。存儲到資料庫的幾乎所有數值型的數據都可以用這種數據類型。這種數據類型在資料庫里佔用4個位元組。

5、decimal 精確數值型

decimal 數據類型能用來存儲從-10的38次冪-1到10的38次冪-1的固定精度和范圍的數值型數據。使用這種數據類型時,必須指定范圍和精度。 范圍是小數點左右所能存儲的數字的總位數。精度是小數點右邊存儲的數字的位數。

6、numeric 精確數值型

numeric數據類型與decimal 相似。

7、smallmoney 貨幣型

smallmoney 數據類型用來表示錢和貨幣值。這種數據類型能存儲從-214748.3648 到214748.3647 之間的數據,精確到貨幣單位的萬分之一。

8、money 貨幣型

money數據類型用來表示錢和貨幣值。這種數據類型能存儲從-9220億到9220 億之間的數據,精確到貨幣單位的萬分之一。

9、float 近似數值型

float 數據類型是一種近似數值類型,供浮點數使用。說浮點數是近似的,是因為在其范圍內不是所有的數都能精確表示。浮點數可以是從-1.79E+308到1.79E+308 之間的任意數。

10、real 近似數值型

real 數據類型像浮點數一樣,是近似數值類型。它可以表示數值在-3.40E+38到3.40E+38之間的浮點數。

⑵ 在SQL語句裡面如何將字元型轉換成數字型

先檢查金額列的數據是否都符合小數規范,用cast(金額 asdecimal(10,4))>500或者

convert(decimal(10,4),金額)>500

註:decimal的長度和小數位數根據自己需要設定

sql中將字元串數字轉換成數字:

方法一:SELECT CAST('123' AS SIGNEDinteger);

方法二:SELECT CONVERT('123',SIGNED);

方法三:SELECT '123'+0;

(2)sql的貨幣型數字如何轉化成擴展閱讀:

能將字元型轉換成數字型,就能將數字轉化為字元,對於精確數值的數據類型,轉換出來的字元串就是我們存儲的數值。比如:

declare @i int

set @i=123456789

print 'test:'+convert(varchar(20),@i)

輸出就是:test:123456789

而如果對於近似數值的數據類型,那麼可就沒有那麼簡單了。

declare @i float

set @i=123456789

print 'test:'+convert(varchar(20),@i)

輸出結果:test:1.23457e+008

⑶ sql資料庫中如何把money數據由元轉換成萬元顯示,並且小數點2位,整數部分每3位用逗號隔開,謝謝!

通常來講這種操作都是放在web前段展示的時候做轉換,只是在result中給自己看意義不大,一般資料庫不支持這樣的轉換。
理論上來講還是可行的,說一下思路吧,首先肯定是要強轉成字元類型的,然後用index函數以小數點做分割,再操作整數位和小數位,用len函數和substring函數切分,最後拼接。

⑷ sql server中的怎麼把數值型轉換為字元串

有兩種。

1.轉換(int,欄位名)

例如:選擇convert(int,'3')

選擇cast('3'作為int)

一般來說,沒有必要將字元串轉換為數字類型,如果你需要比較兩個欄位是相等的,但為字元串類型欄位,類型,用「=」來比較這兩個值是相等的,SQLSERVER將自動將字元串轉換為一個數字,然後比較。

(4)sql的貨幣型數字如何轉化成擴展閱讀:

注意事項:

這兩個函數都執行強制轉換,但是語法不同。據說有一些不同的轉換,但我更習慣於使用轉換函數,它更像一個函數的語法一方面,可以指定的格式轉換,將時間和價值轉換為一個字元串。

對於數據類型的確切值,轉換後的字元串是我們存儲的值。如:

聲明@iintset@i=123456789print'test:'+轉換(varchar(20),@i)

輸出是:test:123456789

對於具有近似值的數據類型,情況就不那麼簡單了。

聲明@ifloatset@i=123456789print'test:'+轉換(varchar(20),@i):test:1.23457e+008

⑸ sql server 2005 money類型轉換成MYSQL 應該是什麼類型

SQL Server
money 數據類型用來表示錢和貨幣值。這種數據類型能存儲從-9220億到9220 億之間的數據,精確到貨幣單位的萬分之一

MySQL
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
壓縮的「嚴格」定點數。M是小數位數(精度)的總數,D是小數點(標度)後面的位數。小數點和(負數)的『-』符號不包括在M中。如果D是0,則值沒有小數點或分數部分。DECIMAL整數最大位數(M)為65。支持的十進制數的最大位數(D)是30。如果D被省略,默認是0。如果M被省略,默認是10。
如果指定UNSIGNED,不允許負值。
所有DECIMAL列的基本計算(+,-,*,/)用65位精度完成。

具體來說, 也就是

DECIMAL ( 18 , 4)

因為 -9220億到9220 億 也就是 整數部分, 需要 14 位 ( 億 需要 9位。 )
然後小數部分是 萬分之一, 也就是 0.0001 需要 4位

⑹ sql 貨幣的欄位要求取出萬,千,百、。。。分位上的數字 怎麼寫啊/

select '萬:'||substr(trunc(12300.6/10000),-1)||'千:'||substr(trunc(12300.6/1000),-1)||'百:'||substr(trunc(12300.6/100),-1)||'十:'||substr(trunc(12300.6/10),-1)||'個:'||substr(trunc(12300.6/1),-1) ||'角:'||substr(trunc(12345.67/0.1),-1)||'分:'||substr(trunc(12345.67/0.01),-1) from al 其實可以自己寫個方法 我寫的sql是最呆的

⑺ SQL里怎麼做成金額的數據格式 就是貨幣那樣的 如 ¥123,578.00 因為程序要往裡寫入這樣的數據

資料庫欄位設為
money
向資料庫寫入的時候將¥123,578.00轉換成123578.00即可,如果需要顯示的時候再轉回去,我有C#和js的轉換方法
如果覺得麻煩就只能以字元串形式存儲欄位了

⑻ 在SQL資料庫中,設置了一個欄位的類型為money,但是money類型數據保留的是四位小數,如何設置為兩位小數

1、直接型,通過ToString()函數直接格式化。

例如把money = 12345.67 格式成 money = 12,345.67。代碼如下:

string_money=moeny.ToString("N")或者string_moeny=money.ToString("#,###.00")

2、本地化型,通過CultureInfo類,根據指定的文化進行格式化,同樣的,代碼如下:

doublemoney=12345.67;

CultrueInfoci=newCultrueInfo("zh-CH");

string_money=money.ToString("c",ci)。

⑼ 如何將Sql中的money類型的數據轉化為C#中的int型

將Sql中的money類型的數據轉化為C#中的int型:
string st1 = ConfigurationManager.ConnectionStrings["yikawangluoConnectionString"].ConnectionString;

SqlConnection Conn1 = new SqlConnection(st1);
Conn1.Open();
SqlCommand mycomm1 = new SqlCommand("select account from userinfo where name='"+name2+"'", Conn1);
try
{
SqlDataReader r = mycomm1.ExecuteReader();
r.Read();
// TextBox1.Text = ((DbType)r[0]).ToString();
decimal money = Convert.ToDecimal(r[0]);
TextBox1.Text = money.ToString();
}
catch (SqlException eeee)
{
// Response.Redirect("error1.aspx");
}

資料庫中的money類型對應C#的decimal類型,要解決這個問題起碼有兩種辦法轉換數據類型:
1:
使用Convert類提供的靜態方法ToDecimal
decimal money = Convert.ToDecimal(this.lable1.Text.Trim());
2:
使用decimal類提供的靜態方法Parse
decimal money = decimal.Parse(this.lable1.Text.Trim());
向資料庫中插入money類型時,不需要單引號,類似於int型的插入操作。

⑽ sql怎麼將字元轉換成money類型

如果proction_info表中的價格列本身是money類型的,那麼insert合法的數字字元串會自動轉換成money類型,不需轉換.

如果proction_info表中的價格列本身不是money類型,而是varchar類型,那麼輸入什麼字元就是什麼字元.在查詢顯示的時候再轉換成money類型,用
convert(money,列)

cast(列 as money)

熱點內容
微眾銀行區塊鏈清算 發布:2025-08-16 03:05:09 瀏覽:435
盈趣科技與元宇宙 發布:2025-08-16 02:53:48 瀏覽:340
元宇宙概念的加密貨幣有哪些 發布:2025-08-16 02:43:59 瀏覽:649
上汽注冊元宇宙商標 發布:2025-08-16 02:32:54 瀏覽:372
區塊鏈技術版權 發布:2025-08-16 02:32:00 瀏覽:296
什麼是元宇宙物聯網技術 發布:2025-08-16 02:23:03 瀏覽:203
以太坊認籌價格 發布:2025-08-16 01:59:16 瀏覽:618
腸胃不好算免疫力低下嗎 發布:2025-08-16 01:57:08 瀏覽:424
比特幣BTC購買 發布:2025-08-16 01:47:30 瀏覽:357
元宇宙領域一手新聞 發布:2025-08-16 01:41:47 瀏覽:528