mysql 取 浮點運算 MySQL浮點數和定點數

2021-10-17 05:28:13 字數 802 閱讀 1777

mysql 分為兩種方式:浮點數和定點數。浮點數包括 float(單精度)和 double(雙精度),而定點數則只有 decimal 一種表示。

定點數在 mysql 內部以字串形式存放,比浮點數更精確,適合用來表示貨幣等精度高的資料。

浮點數和定點數都可以用型別名稱後加「(m,d)」的方式來進行表示,「(m,d)」表示該值一共顯示 m 位數字(整數字+小數字),其中 d 位位於小數點後面,m 和 d 又稱為精度和標度。

例如,定義為 float(7,4)的乙個列可以顯示為-999.9999。

mysql 儲存值時進行四捨五入,因此如果在 float(7,4)列內插入 999.00009,近似結果是 999.0001。

值得注意的是,浮點數後面跟「(m,d)」的用法是非標準用法,如果要用於資料庫的遷移,則最好不要這麼使用。

float 和 double 在不指定精度時,缺省會按照實際的精度(由實際的硬體和作業系統決定)來顯示,

而 decimal 在不指定精度時,預設的整數字為 10,預設的小數字為 0。

create table `t1` (

`id1` float(5,2) default null,

`id2` double(5,2) default null,

`id3` decimal(5,2) default null

insert into t1 values(1.23,1.23,1.23);

insert into t1 values(1.234,1.234,1.23);

insert into t1 values(1.234,1.234,1.234);

mysql 位運算 MySQL資料運算

資料查詢不只是簡單地返回資料庫中儲存的資料,還要根據業務需求對資料進行運算和篩選,以及確定以什麼樣的形式顯示查詢結果。通常情況下資料庫中的原始資料並不是我們所需要的,一般需要我們在查詢資料的同時對資料進行運算和轉換。語法 select 表示式1 表示式2 表示式n from 表名 示例 將每位員工的...

mysql 運算 MySQL的運算子

1 算術運算子 除也可以寫成div 取模可以寫成mod 2 比較運算子 安全等於 3 邏輯運算子 邏輯與也可以寫成and 邏輯或也可以寫成or not 邏輯非 4 範圍 表示式 between and 也可以寫成 表示式 and 表示式 表示式 not between and 也可以寫成 表示式 5...

mysql 取隨機編號 mysql取隨機資料的方法

先看手冊中的sql select from table name order by rand limit 5 描述 rand rand n 返回在範圍0到1.0內的隨機浮點值。如果乙個整數引數n被指定,它被用作種子值。mysql select rand 0.5925 mysql select ran...