国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中金額用哪個類型

2024-07-24 12:34:21
字體:
來源:轉載
供稿:網友
  在mysql中,金額用“DECIMAL”類型。
 
  Decimal(定點數)為專門為財務相關問題設計的數據類型,能夠解決數據的范圍和精度的問題。
 
  DECIMAL從MySQL 5.1引入,列的聲明語法是DECIMAL(M,D)。在MySQL 5.1中,參量的取值范圍如下:
 
  M是數字的最大數(精度)。其范圍為1~65(在較舊的MySQL版本中,允許的范圍是1~254),M 的默認 值是10。
  D是小數點右側數字的數目(標度)。其范圍是0~30,但不得超過M。
  說明:float占4個字節,double占8個字節,decimail(M,D)占M+2個字節。
 
  如DECIMAL(5,2) 的最大值為9 9 9 9 . 9 9,因為有7 個字節可用。
 
  DECIMAL 類型不同于 FLOAT 和 DOUBLE。DOUBLE 實際上是以字符串的形式存放的,DECIMAL 可能的最大取值范圍與 DOUBLE 相同,但是有效的取值范圍由 M 和 D 決定。如果改變 M 而固定 D,則取值范圍將隨 M 的變大而變大。
 
  強調一下:在 MySQL 中,定點數以字符串形式存儲,在對精度要求比較高的時候(如貨幣、科學數據),使用 DECIMAL 的類型比較好,另外兩個浮點數進行減法和比較運算時也容易出問題,所以在使用浮點數時需要注意,并盡量避免做浮點數比較。
 
  MySQL DECIMAL數據類型和貨幣數據
 
  我們經常將DECIMAL數據類型用于貨幣數據,如價格,工資,帳戶余額等。如果您設計一個處理貨幣數據的數據庫,則以下語法應沒問題。
 
  amount DECIMAL(19,2);
  但是,如果您要遵守公認會計原則(GAAP)規則,則貨幣列必須至少包含4個小數位,以確保舍入值不超過0.01美元。在這種情況下,您應定義具有4個小數位的列,如下所示:
 
  amount DECIMAL(19,4);
  MySQL DECIMAL數據類型示例
 
  首先,創建一個新表名為materials三個字段分別:id,description和cost。
 
  CREATE TABLE materials (
      id INT AUTO_INCREMENT PRIMARY KEY,
      description VARCHAR(255),
      cost DECIMAL(19 , 4 ) NOT NULL
  );
  其次,將數據插入materials表中。
 
  INSERT INTO materials(description,cost)
  VALUES('Bicycle', 500.34),('Seat',10.23),('Break',5.21);
  第三,從表中查詢數據materials。
 
  SELECT
      *
  FROM
      materials;
  mysql中金額用哪個類型
 
  第四,修改cost列以包含ZEROFILL屬性。
 
  ALTER TABLE materials
  MODIFY cost DECIMAL(19,4) zerofill;
  五,再次查詢材料表。
 
  SELECT
      *
  FROM
      materials;
 
  如您所見,我們在輸出值中填充了許多零。
 
  到此,相信大家對“mysql中金額用哪個類型”有了更深的了解,不妨來實際操作一番吧!

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郓城县| 东平县| 台南县| 连城县| 自贡市| 乡宁县| 台中市| 巴彦县| 亳州市| 昭平县| 青海省| 高雄县| 科技| 平谷区| 屏边| 盐源县| 昌乐县| 巢湖市| 马公市| 仙居县| 任丘市| 牟定县| 平乐县| 辽阳市| 营口市| 渭南市| 霍山县| 芒康县| 喀喇沁旗| 甘泉县| 保亭| 汨罗市| 增城市| 神木县| 广汉市| 永济市| 琼结县| 定日县| 堆龙德庆县| 通海县| 高邑县|