1. 背景
成都創(chuàng)新互聯(lián)公司專注于豐滿網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供豐滿營銷型網(wǎng)站建設(shè),豐滿網(wǎng)站制作、豐滿網(wǎng)頁設(shè)計(jì)、豐滿網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造豐滿網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供豐滿網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。* MySQL支持的字符串類型有CHAR、VARCHAR、二進(jìn)制、var二進(jìn)制、BLOB、文本等等。
2. 字符串類型所需的存儲和值范圍
類型 | 說明 | N的含義 | 是否有字符集 | 大長度 |
CHAR(N) | 定義字符 | 字符 | 是 | 255 |
VARCHAR(N) | 變長字符 | 字符 | 是 | 16384 |
BINARY(N) | 定長二進(jìn)制字節(jié) | 字節(jié) | 否 | 255 |
VARBINARY(N) | 變長二進(jìn)制字節(jié) | 字節(jié) | 否 | 16384 |
TINYBLOB | 二進(jìn)制大對象 | 字節(jié) | 否 | 256 |
BLOB | 二進(jìn)制大對象 | 字節(jié) | 否 | 16K |
MEDIUMBLOB | 二進(jìn)制大對象 | 字節(jié) | 否 | 16M |
LONGBLOB | 二進(jìn)制大對象 | 字節(jié) | 否 | 4G |
TINYTEXT | 大對象 | 字節(jié) | 是 | 256 |
TEXT | 大對象 | 字節(jié) | 是 | 16K |
MEDUIMBLOB | 大對象 | 字節(jié) | 是 | 16M |
LONGTEXT | 大對象 | 字節(jié) | 是 | 4G |
3. 定義與變長區(qū)別 (CHAR VS VARCHAR)
值 | CHAR(4) | 占用空間 | VARHCAR(4) | 占用空間 |
'' | ' ' | 4 bytes | '' | 1 bytes |
'ab' | 'ab ' | 4 bytes | 'ab' | 3 bytes |
'abcd' | 'abcd' | 4 bytes | 'abcd' | 5 bytes |
'abcdefgh' | 'abcd' | 4 bytes | 'abcd' | 5 bytes |
4. 字符串類型相關(guān)注意事項(xiàng)
* 在BLOB和TEXT列上創(chuàng)建索引時(shí),必須制定索引前綴的長度
* VARCHAR和VARBINARY必須長度是可選的
* BLOB和TEXT列不能有默認(rèn)值
* BLOB和TEXT列排序時(shí)只使用該列的前max_sort_length個(gè)字節(jié)
mysql> show variables like 'max_sort_length'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_sort_length | 1024 | +-----------------+-------+ 1 row in set (0.01 sec)5. 字符串類型與排序規(guī)則
* 查看字符串相關(guān)信息 [ Default collation: 默認(rèn)排序規(guī)則 ]
mysql> show character set like 'utf8mb4'; +---------+---------------+--------------------+--------+ | Charset | Description | Default collation | Maxlen | +---------+---------------+--------------------+--------+ | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 | +---------+---------------+--------------------+--------+ 1 row in set (0.01 sec)* 查看utfmb4所有排序規(guī)則
mysql> show collation like 'utf8mb4%'; +------------------------+---------+-----+---------+----------+---------+ | Collation | Charset | Id | Default | Compiled | Sortlen | +------------------------+---------+-----+---------+----------+---------+ | utf8mb4_general_ci | utf8mb4 | 45 | Yes | Yes | 1 | | utf8mb4_bin | utf8mb4 | 46 | | Yes | 1 | | utf8mb4_unicode_ci | utf8mb4 | 224 | | Yes | 8 | | utf8mb4_icelandic_ci | utf8mb4 | 225 | | Yes | 8 | | utf8mb4_latvian_ci | utf8mb4 | 226 | | Yes | 8 | | utf8mb4_romanian_ci | utf8mb4 | 227 | | Yes | 8 | | utf8mb4_slovenian_ci | utf8mb4 | 228 | | Yes | 8 | | utf8mb4_polish_ci | utf8mb4 | 229 | | Yes | 8 | | utf8mb4_estonian_ci | utf8mb4 | 230 | | Yes | 8 | | utf8mb4_spanish_ci | utf8mb4 | 231 | | Yes | 8 | | utf8mb4_swedish_ci | utf8mb4 | 232 | | Yes | 8 | | utf8mb4_turkish_ci | utf8mb4 | 233 | | Yes | 8 | | utf8mb4_czech_ci | utf8mb4 | 234 | | Yes | 8 | | utf8mb4_danish_ci | utf8mb4 | 235 | | Yes | 8 | | utf8mb4_lithuanian_ci | utf8mb4 | 236 | | Yes | 8 | | utf8mb4_slovak_ci | utf8mb4 | 237 | | Yes | 8 | | utf8mb4_spanish3_ci | utf8mb4 | 238 | | Yes | 8 | | utf8mb4_roman_ci | utf8mb4 | 239 | | Yes | 8 | | utf8mb4_persian_ci | utf8mb4 | 240 | | Yes | 8 | | utf8mb4_esperanto_ci | utf8mb4 | 241 | | Yes | 8 | | utf8mb4_hungarian_ci | utf8mb4 | 242 | | Yes | 8 | | utf8mb4_sinhala_ci | utf8mb4 | 243 | | Yes | 8 | | utf8mb4_german2_ci | utf8mb4 | 244 | | Yes | 8 | | utf8mb4_croatian_ci | utf8mb4 | 245 | | Yes | 8 | | utf8mb4_unicode_520_ci | utf8mb4 | 246 | | Yes | 8 | | utf8mb4_vietnamese_ci | utf8mb4 | 247 | | Yes | 8 | +------------------------+---------+-----+---------+----------+---------+ 26 rows in set (0.00 sec)* 修改默認(rèn)排序規(guī)則
mysql> set names utf8mb4 collate utf8mb4_bin; Query OK, 0 rows affected (0.00 sec) mysql> show character set like 'utf8mb4'; +---------+---------------+--------------------+--------+ | Charset | Description | Default collation | Maxlen | +---------+---------------+--------------------+--------+ | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 | +---------+---------------+--------------------+--------+ 1 row in set (0.00 sec)6. 總結(jié)
以需求驅(qū)動技術(shù),技術(shù)本身沒有優(yōu)略之分,只有業(yè)務(wù)之分。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
標(biāo)題名稱:MySQL數(shù)據(jù)類型--------字符串類型實(shí)戰(zhàn)-創(chuàng)新互聯(lián)
標(biāo)題URL:http://vcdvsql.cn/article26/dsdejg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、外貿(mào)建站、網(wǎng)站策劃、微信公眾號、網(wǎng)站收錄、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容