sql資料型別中,型別(M)中的M是什麼意思。

2021-09-24 18:30:16 字數 486 閱讀 4130

sql資料型別:數字型別,日期和時間型別,字串(字元和位元組)型別,空間型別和 json資料型別。

對於整數型別,m表示最大顯示寬度。對於浮點和定點型別, m是可以儲存的總位數(精度)。對於字串型別, m是最大長度。允許的最大值m取決於資料型別。

int (3)和int(5)可以存入的值得範圍(有符號)大小是一樣的都是 (-2147483648,2147483647),

如果存入的是大於5且小於int取值範圍的數,這個時候m的限制就沒有用了,存入的就是你輸入的數。

create table 表名 (a int (3),b int(5) zerofill);在b中存入乙個小於 5位的數,因為有zerofill填充,所以當數小於五位,會在前面添0。如果沒有zerofill就還是存入的數。

總結,m就是最大的有效顯示長度,與取值範圍無關。

sql中bit資料型別

在 sql server 中,用來處理判斷flag的字段,使用bit型別。在使用過程中有幾點需要注意的 bit 與 sql server 的整型和數字資料相似的數字資料,但 bit 列只能儲存 0 和 1。在插入 修改 bit 資料時,使用 0 或 1 而不是 false 或 true,bit 字段...

SQL 中的資料型別轉換

今天碰到乙個問題,為什麼對int型別的字段,插入varchar也行,突然想到sql中也有資料型別轉換一說.資料型別轉換 在 transact sql 中,可能有兩個級別的資料型別轉換 資料型別轉換有兩種 cast 和 convert 函式將數值從乙個資料型別 區域性變數 列或其它表示式 轉換到另乙個...

mysql中int型別的寬度M解析

一直以來在mysql建表的時候都有乙個困惑,那就是關於int型別。int m 這個m代表什麼?比如我定義乙個文章的主鍵news id為int 8 為什麼要定義為8?如果我儲存乙個位數為10的數3445667788,發現實際也是可以儲存的。於是檢視mysql的手冊,發現有這樣一段話 m指示最大顯示寬度...