MySQL中VARCHAR和CHAR格式数据的区别
CHAR与VARCHAR类型类似,但它们保存和检索的方式不同。CHAR有固定的长度,而VARCHAR属于可变长的字符类型。它们最大长度和是否尾
区别
CHAR与VARCHAR类型类似,但它们保存和检索的方式不同。CHAR有固定的长度,而VARCHAR属于可变长的字符类型。它们最大长度和是否尾部空格被保留等方面也不同。在存储和检索过程中不进行大小写转换。
下面的表格显示了将各种字符串值保存到CHAR(4)和VARCHAR(4)列后的结果,说明了CHAR和VARCHAR之间的差别:
值 CHAR(4) 存储需求 VARCHAR(4) 存储需求
'' ' ' 4个字节 '' 1个字节
'ab' 'ab ' 4个字节 'ab' 3个字节
'abcd' 'abcd' 4个字节 'abcd' 5个字节
'abcdefgh' 'abcd' 4个字节 'abcd' 5个字节
从上面可以看得出来CHAR的长度是固定的,不管你存储的数据是多少他都会都固定的长度。而VARCHAR则处可变长度但他要在总长度上加1字节,这个用来存储字符长度(如果声明的长度超过255,,则使用2个字节)。所以实际应用中用户可以根据自己的数据类型来做。
请注意,上表中最后一行的值只适用不使用严格模式时;如果MySQL运行在严格模式,超过列长度的值不被保存,并且会出现错误。
从CHAR(4)和VARCHAR(4)列检索的值并不总是相同,因为检索时从CHAR列删除了尾部的空格。通过下面的例子说明差别:
mysql> CREATE TABLE test(a VARCHAR(4), b CHAR(4));
mysql> INSERT INTO test VALUES ('ab ', 'ab ');
mysql> SELECT CONCAT(a, '+'), CONCAT(b, '+') FROM test;
结果如下:
CONCAT(a, '+') CONCAT(b, '+')
ab + ab+
从上面可以看出来,由于某种原因CHAR有固定长度,所以在处理速度上要比VARCHAR快很多,但是相对浪费存储空间,所以对存储不大,但在速度上有要求的可以使用CHAR类型,反之可以用VARCHAR类型来实现。
建议
MyISAM存储引擎 建议使用固定长度,数据列代替可变长度的数据列
INNODB 存储引擎 建议使用VARCHAR类型
MySQL InnoDB存储引擎锁机制实验
InnoDB存储引擎的启动、关闭与恢复
MySQL InnoDB独立表空间的配置
MySQL Server 层和 InnoDB 引擎层 体系结构图
InnoDB 死锁案例解析
MySQL Innodb独立表空间的配置
本文永久更新链接地址:

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Menurut berita pada 25 September, Huawei Mall telah mula menerima tempahan untuk kereta Wenjie M9 AITO. Kereta ini diletakkan sebagai SUV perdana pintar panoramik dengan ciri yang menarik perhatian. Pengguna hanya perlu membayar deposit sebanyak 5,000 yuan, yang boleh digunakan untuk mengimbangi pembayaran akhir sehingga 10,000 yuan Kereta baharu itu akan tersedia dalam dua versi, iaitu versi jarak lanjutan dan versi elektrik tulen. Harganya dijangka antara 500,000 yuan dan 600,000 yuan, menjadikannya kompetitif dalam pasaran SUV mewah. Wenjie M9 dijangka akan dilancarkan secara rasmi pada suku keempat 2023. Tiada maklumat mengenai konfigurasi khususnya lagi difahamkan bahawa model M9 menggunakan bahasa reka bentuk berorientasikan keluarga. Berdasarkan dua gambar rasmi, garisan sisi kenderaan adalah licin, dan pemegang pintu menggunakan reka bentuk tersembunyi, menambah teknologi pada keseluruhan kenderaan.

Semasa penggunaan MySQL, tarikh biasanya disimpan dalam format tarikh, cap waktu dan lain-lain, kadang-kadang disebabkan keperluan khas atau sebab sejarah, tarikh disimpan dalam format varchar. Gunakan fungsi: STR_TO_DATE(str,format) Fungsi STR_TO_DATE(str,format) ialah fungsi songsang bagi fungsi DATE_FORMAT(). Ia memerlukan rentetan str dan format rentetan format. STR_TO_DATE() mengembalikan nilai DATETIME jika rentetan format mengandungi komponen tarikh dan masa, atau jika perkataan

Perbezaan antara char dan varchar dalam mysql ialah: 1. CHAR ialah panjang tetap, manakala VARCHAR adalah panjang berubah-ubah 2. CHAR storan dan kecekapan pengambilan adalah tinggi, manakala VARCHAR kecekapan penyimpanan dan pengambilan tidak tinggi; , VARCHAR boleh menjimatkan ruang storan.

Mata wang maya digital, yang juga dikenali sebagai cryptocurrency atau mata wang maya, adalah mata wang digital yang terdesentralisasi. Tidak seperti mata wang tradisional, mata wang maya digital tidak dikawal oleh bank pusat atau kerajaan, tetapi didagangkan melalui rangkaian komputer di Internet. Keselamatan mata wang maya digital dijamin oleh algoritma kriptografi yang kompleks, menjadikannya bukan persembahan, tidak mahu namanya disiarkan dan peredaran global. Dengan populariti mata wang maya digital, saluran pembelian juga semakin meningkat.

Kata kunci dalam bahasa C: adakah salah satu daripadanya? Dalam proses pembelajaran bahasa C, kita pasti akan menemui pelbagai kata kunci, yang memainkan peranan penting dalam pengaturcaraan. Untuk pemula, kadang-kadang akan ada keraguan Sebagai contoh, seseorang mungkin bertanya, adakah kata kunci "pergi" dalam bahasa C? Seterusnya, mari kita sama-sama meneroka isu ini. Pertama sekali, kita perlu menjelaskan dengan jelas bahawa bahasa C ialah bahasa pengaturcaraan yang sangat klasik, dan kata kuncinya telah lama ditentukan dan tidak akan diubah dengan mudah. Dalam bahasa C

Alamat projek https://www.jenkins.io/zh/Tetapkan nama hos: hostnamectlset-hostnamejenkins nama hos diperibadikan tanpa masa gema"PS1='[e[37;1m][[e[36;40m][e [32] ;40m]u[e[33;40m]@[e[31;40m]j[e[34;40m]w[e[37;1m]]\$[e[m]'">>. bashrc ditutup Systemctldisablefirewalld&&systemctlstopfirewa milik CentOS7 sendiri

Pertama sekali, tidak disyorkan untuk menggunakan jenis TEXT, kerana menggunakan TEXT akan menjejaskan kecekapan secara serius Cara terbaik adalah dengan menggunakan VARCHAR dan menentukan panjang maksimum medan. Mula-mula kita boleh mentakrifkan nilai_aturan medan dalam jadual dan menetapkan panjang kepada 255, kemudian masukkan rentetan json terkecil: gunakan fungsi CHAR_LENGTH MySQL untuk mengira saiz rule_value: SELECTid, rule_type, rule_value, CHAR_LENGTH(rule_value) sebagai rule_value_length, rule_markFROMtest_table

Eksekutif Huawei Yu Chengdong mendedahkan beberapa berita menarik tentang kereta pintar baharu Huawei M7 di Weibo peribadinya hari ini Kereta baharu ini dijangka dikeluarkan secara rasmi pada bulan September, membawakan pengalaman pemanduan baharu kepada pengguna, Yu Chengdong berkata di Weibo bahawa Huawei's Inquiry M7 telah mencapai kemajuan yang besar dari segi pengalaman memandu dan menunggang. Sama ada memandu atau menunggang, anda dapat merasakan peningkatan dengan jelas. Keterlihatan dan prestasi kenderaan telah sangat dioptimumkan, menjadikannya ideal untuk perjalanan keluarga jarak jauh. Beliau juga menyebut bahawa untuk mencipta pengalaman menunggang yang lebih selesa, Huawei telah melaburkan banyak tenaga dalam reka bentuk dalaman dan luaran baharu. Tempat duduk baharu lebih lembut dan selesa, serta mempunyai ciri pembalut yang lebih kukuh, membolehkan penumpang mendapat rehat yang lebih baik semasa perjalanan Menurut Yu Chengdong, tumpuan Huawei pada kereta pintar Huawei
