Heim Datenbank MySQL-Tutorial MySQL中VARCHAR和CHAR格式数据的区别

MySQL中VARCHAR和CHAR格式数据的区别

Jun 07, 2016 pm 02:58 PM
char m varchar

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独立表空间的配置

本文永久更新链接地址

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

AITOs smartes Flaggschiff-SUV Wenjie M9 mit Panorama-Panorama steht kurz vor seinem Debüt AITOs smartes Flaggschiff-SUV Wenjie M9 mit Panorama-Panorama steht kurz vor seinem Debüt Sep 26, 2023 pm 02:41 PM

Laut Nachrichten vom 25. September hat die Huawei Mall damit begonnen, Reservierungen für das Wenjie M9-Auto von AITO entgegenzunehmen. Dieses Auto ist als Panorama-Smart-Flaggschiff-SUV mit auffälligen Merkmalen positioniert. Verbraucher müssen lediglich eine Anzahlung von 5.000 Yuan leisten, mit der die Restzahlung von bis zu 10.000 Yuan ausgeglichen werden kann. Das neue Auto wird in zwei Versionen erhältlich sein, nämlich der Version mit erweiterter Reichweite und der reinen Elektroversion. Der Preis wird voraussichtlich zwischen 500.000 und 600.000 Yuan liegen, was ihn auf dem High-End-SUV-Markt wettbewerbsfähig macht. Wenjie M9 wird voraussichtlich im vierten Quartal 2023 offiziell auf den Markt kommen. Es wurden noch keine Informationen zu seiner spezifischen Konfiguration bekannt gegeben. Es wird davon ausgegangen, dass das M9-Modell eine familienorientierte Designsprache übernimmt. Den beiden offiziellen Bildern nach zu urteilen sind die Seitenlinien des Fahrzeugs glatt und die Türgriffe haben ein verstecktes Design, was dem gesamten Fahrzeug Technologie verleiht.

So implementieren Sie Datumsvergleiche, Sortierungen und andere Vorgänge mit dem Typ varchar in MySQL So implementieren Sie Datumsvergleiche, Sortierungen und andere Vorgänge mit dem Typ varchar in MySQL May 31, 2023 pm 01:49 PM

Bei der Verwendung von MySQL werden Daten im Allgemeinen in den Formaten datetime, timestamp und anderen gespeichert. Aus besonderen Gründen oder aus historischen Gründen werden die Datumsdaten jedoch im Varchar-Format gespeichert. Funktion verwenden: STR_TO_DATE(str,format) Die Funktion STR_TO_DATE(str,format) ist die Umkehrfunktion der Funktion DATE_FORMAT(). Es benötigt einen String str und einen Formatstring format. STR_TO_DATE() gibt einen DATETIME-Wert zurück, wenn die Formatzeichenfolge Datums- und Uhrzeitkomponenten enthält oder wenn das Wort

Was ist der Unterschied zwischen char und varchar in MySQL? Was ist der Unterschied zwischen char und varchar in MySQL? Sep 04, 2023 pm 02:16 PM

Die Unterschiede zwischen char und varchar in MySQL sind: 1. CHAR hat eine feste Länge, während VARCHAR eine variable Länge hat. 2. Die Speicher- und Abrufeffizienz von CHAR ist hoch, während die Speicher- und Abrufeffizienz von VARCHAR nicht hoch ist , VARCHAR kann Speicherplatz sparen.

Schlüsselwörter in C-Sprache: Ist go eines davon? Schlüsselwörter in C-Sprache: Ist go eines davon? Mar 15, 2024 am 11:15 AM

Schlüsselwörter in C-Sprache: Ist go eines davon? Beim Erlernen der C-Sprache werden wir unweigerlich auf verschiedene Schlüsselwörter stoßen, die beim Programmieren eine wichtige Rolle spielen. Für Anfänger gibt es manchmal Zweifel. Zum Beispiel könnte jemand fragen, ob es in der C-Sprache das Schlüsselwort „go“ gibt. Lassen Sie uns als Nächstes dieses Problem gemeinsam untersuchen. Zunächst müssen wir klarstellen, dass die C-Sprache eine sehr klassische Programmiersprache ist und ihre Schlüsselwörter seit langem festgelegt sind und nicht so einfach geändert werden können. In C-Sprache

Was ist eine digitale virtuelle Währung? Wo kann man digitale virtuelle Währung kaufen? Was ist eine digitale virtuelle Währung? Wo kann man digitale virtuelle Währung kaufen? Feb 14, 2025 pm 05:06 PM

Die digitale virtuelle Währung, auch als Kryptowährung oder virtuelle Währung bezeichnet, ist eine dezentrale digitale Währung. Im Gegensatz zu herkömmlichen Währungen werden digitale virtuelle Währungen nicht von Zentralbanken oder Regierungen kontrolliert, sondern über Computernetzwerke im Internet gehandelt. Die Sicherheit von digitalen virtuellen Währungen wird durch komplexe kryptografische Algorithmen garantiert, wodurch sie Nicht-Vergleiche, Anonymität und globale Zirkulation erzeugt werden. Mit der Beliebtheit digitaler virtueller Währungen nimmt auch Einkaufskanäle zu.

CentOS7 stellt den Cicd-Dienst in Jenkins bereit CentOS7 stellt den Cicd-Dienst in Jenkins bereit Feb 20, 2024 am 08:30 AM

Projektadresse https://www.jenkins.io/zh/Hostnamen festlegen: hostnamectlset-hostnamejenkins personalisierter Hostname ohne Zeitecho"PS1='[e[37;1m][[e[36;40m][e [32 ;40m]u[e[33;40m]@[e[31;40m]h[e[34;40m]w[e[37;1m]]\$[e[m]'">>. bashrc wird geschlossen CentOS7s eigener Firewall-Dienst systemctldisablefirewalld&&systemctlstopfirewa

Huawei Smart Car M7: Im September neu vorgestellt, die Qualität des Fahrerlebnisses wurde verbessert! Huawei Smart Car M7: Im September neu vorgestellt, die Qualität des Fahrerlebnisses wurde verbessert! Aug 22, 2023 am 09:13 AM

Huawei-Manager Yu Chengdong enthüllte heute auf seinem persönlichen Weibo einige aufregende Neuigkeiten über Huaweis neues Smart-Auto M7. Dieses neue Auto wird voraussichtlich im September offiziell veröffentlicht und den Verbrauchern ein neues Fahrerlebnis bieten. Yu Chengdong sagte auf Weibo, dass Huaweis Anfrage M7 hat in Sachen Fahr- und Fahrerlebnis große Fortschritte gemacht. Ob beim Fahren oder Reiten, man spürt die Verbesserung deutlich. Die Sicht und Leistung des Fahrzeugs wurden erheblich optimiert, sodass es sich ideal für längere Familienausflüge eignet. Er erwähnte auch, dass Huawei viel Energie in ein neues Innen- und Außendesign investiert hat, um ein komfortableres Fahrerlebnis zu schaffen. Die neuen Sitze sind weicher und bequemer und verfügen über stärkere Umhüllungseigenschaften, sodass sich die Passagiere während der Fahrt besser ausruhen können. Laut Yu Chengdong liegt der Fokus von Huawei auf intelligenten Autos von Huawei

Wie bestimmt MySQL die Größe von VARCHAR? Wie bestimmt MySQL die Größe von VARCHAR? May 27, 2023 pm 09:20 PM

Erstens wird die Verwendung des TEXT-Typs nicht empfohlen, da die Verwendung von TEXT die Effizienz erheblich beeinträchtigt. Der beste Weg ist die Verwendung von VARCHAR und die Bestimmung der maximalen Länge des Feldes. Wir können zuerst ein Feld „rule_value“ in der Tabelle definieren und die Länge auf 255 festlegen und dann die kleinste JSON-Zeichenfolge eingeben: Verwenden Sie die CHAR_LENGTH-Funktion von MySQL, um die Größe von „rule_value“ zu berechnen: SELECTid, „rule_type“, „rule_value“, „CHAR_LENGTH(rule_value)“ als „rule_value_length“, „rule_markFROMtest_tableWHEREr“.

See all articles