Mysql關于bit類型的用法:
德陽網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。
官方的資料如下:
9.1.5. 位字段值
可以使用b'value'符號寫位字段值。value是一個用0和1寫成的二進制值。
位字段符號可以方便指定分配給BIT列的值:
mysql CREATE TABLE t (b BIT(8));
mysql INSERT INTO t SET b = b'11111111';
mysql INSERT INTO t SET b = b'1010';
+------+----------+----------+----------+
| b+0 | BIN(b+0) | OCT(b+0) | HEX(b+0) |
+------+----------+----------+----------+
| 255 | 11111111 | 377 | FF || 10 | 1010 | 12 | A |
+------+----------+----------+----------+
Mysql:bit類型的查詢與插入
Posted 10月 11, 2010 by logineran in MYSQL. Tagged: MYSQL.
mysql有種字段類型是bit。
1.如何插入呢?
它的插入必須采用:
可以使用b’value’符號寫位字段值。value是一個用0和1寫成的二進制值。
mysql create table an_bit (id bit(8));
Query OK, 0 rows affected (0.00 sec)
mysql insert into an_bit values (11);
Query OK, 1 row affected (0.00 sec)
雖然可以插入,但是實際插入的數(shù)值是11(十進制),不是3(十進制)。
mysql insert into an_bit values (b’11′);
Query OK, 1 row affected (0.00 sec)
這才是正確的插入方法。 插入的值是3(十進制)
2. 如何查詢呢?
mysql select * from an_bit;
+——+
| id |
+——+
|
|
| |
+——+
2 rows in set (0.00 sec)
這樣是不對的,看不到東西
mysql select id+0 from an_bit;
+——+
| id+0 |
+——+
| 11 |
| 3 |
+——+
2 rows in set (0.00 sec)
這是正確的,可以看到十進制的值。
mysql select bin(id+0) from an_bit;
+———–+
| bin(id+0) |
+———–+
| 1011 |
| 11 |
+———–+
2 rows in set (0.00 sec)
這是二進制的值
mysql select oct(id+0) from an_bit;
+———–+
| oct(id+0) |
+———–+
| 13 |
| 3 |
+———–+
2 rows in set (0.00 sec)
這是八進制的值
mysql select hex(id+0) from an_bit;
+———–+
| hex(id+0) |
+———–+
| B |
| 3 |
+———–+
2 rows in set (0.00 sec)
這是十六進制的值
括號是字符串長度
比如說@a char(5)那么這個@a長度就是5個字符
varchar(5)就是最大長度5個字符
改變括號的數(shù)字,會影響該字段的大小,太大了浪費,太小了溢出,所以一定要選好。mediumint有默認的長度,也許也可以指定長度,這個沒用過
一、修改表
二、復制表
三、表字段的數(shù)據(jù)類型
存儲引擎決定了表的類型,而表內(nèi)存放的數(shù)據(jù)也要有不同的類型,每種數(shù)據(jù)類型都有自己的寬度,但寬度是可選的。
mysql常用數(shù)據(jù)類型有:
數(shù)值類型
1、整數(shù)類型
TINYINT SMALLINT MEDIUMINT INT BIGINT
作用:存儲年齡,等級,id,各種號碼等
注意:為該類型指定寬度時,僅僅只是指定查詢結果的顯示寬度,與存儲范圍無關,存儲范圍如下
其實我們完全沒必要為整數(shù)類型指定顯示寬度,使用默認的就可以了
默認的顯示寬度,都是在最大值的基礎上加1
2、浮點型
定點數(shù)類型 DEC等同于DECIMAL
浮點類型:FLOAT DOUBLE
作用:存儲薪資、身高、體重、體質(zhì)參數(shù)等
3、日期類型
DATE TIME DATETIME TIMESTAMP YEAR
作用:存儲用戶注冊時間,文章發(fā)布時間,員工入職時間,出生時間,過期時間等
datatime與timestamp的區(qū)別
4、字符串類型
總結:
單從數(shù)據(jù)類型的實現(xiàn)機制去考慮,char數(shù)據(jù)類型的處理速度更快,有時甚至可以超出varchar處理速度的50%。
但對于InnoDB數(shù)據(jù)表,內(nèi)部的行存儲格式?jīng)]有區(qū)分固定長度和可變長度列(所有數(shù)據(jù)行都使用指向數(shù)據(jù)列值的頭指針),因此在本質(zhì)上,使用固定長度的CHAR列不一定比使用可變長度VARCHAR列性能要好。因而,主要的性能因素是數(shù)據(jù)行使用的存儲總量。由于CHAR平均占用的空間多于VARCHAR,因此使用VARCHAR來最小化需要處理的數(shù)據(jù)行的存儲總量和磁盤I/O是比較好的。
5、枚舉類型和集合類型
字段的值只能在給定范圍中選擇,如單選框,多選框
enum 單選 只能在給定的范圍內(nèi)選一個值,如性別 sex 男male/女female
set 多選 在給定的范圍內(nèi)可以選擇一個或一個以上的值(愛好1,愛好2,愛好3...)
文章題目:mysql字段類型怎么用 mysql字段說明怎么設置
網(wǎng)頁URL:http://muchs.cn/article12/doedpgc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、網(wǎng)站策劃、全網(wǎng)營銷推廣、微信公眾號、營銷型網(wǎng)站建設、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)