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独立表空间的配置
本文永久更新链接地址:

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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.

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

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? 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

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.

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-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

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“.
