Maison base de données tutoriel mysql 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独立表空间的配置

本文永久更新链接地址

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le SUV phare panoramique intelligent Wenjie M9 d'AITO est sur le point de faire ses débuts Le SUV phare panoramique intelligent Wenjie M9 d'AITO est sur le point de faire ses débuts Sep 26, 2023 pm 02:41 PM

Selon les informations du 25 septembre, Huawei Mall a commencé à accepter des réservations pour la voiture Wenjie M9 d'AITO. Cette voiture se positionne comme un SUV phare intelligent panoramique doté de caractéristiques accrocheuses. Les consommateurs n'ont qu'à payer une caution de 5 000 yuans, qui peut être utilisée pour compenser le paiement final pouvant aller jusqu'à 10 000 yuans. La nouvelle voiture sera disponible en deux versions, à savoir la version à autonomie étendue et la version purement électrique. Le prix devrait se situer entre 500 000 et 600 000 yuans, ce qui le rend compétitif sur le marché des SUV haut de gamme. Le Wenjie M9 devrait être officiellement lancé au quatrième trimestre 2023. Aucune information sur sa configuration spécifique n'a encore été divulguée. Il est entendu que le modèle M9 adopte un langage de conception axé sur la famille. À en juger par les deux photos officielles, les lignes latérales du véhicule sont lisses et les poignées de porte adoptent un design caché, ajoutant de la technologie à l'ensemble du véhicule.

Comment implémenter la comparaison de dates, le tri et d'autres opérations avec le type varchar dans MySQL Comment implémenter la comparaison de dates, le tri et d'autres opérations avec le type varchar dans MySQL May 31, 2023 pm 01:49 PM

Lors de l'utilisation de MySQL, les dates sont généralement stockées au format datetime, timestamp et autres. Cependant, parfois en raison de besoins particuliers ou de raisons historiques, la date est stockée au format varchar. Alors, comment devons-nous traiter les données de date au format varchar ? Utiliser la fonction : STR_TO_DATE(str,format) La fonction STR_TO_DATE(str,format) est la fonction inverse de la fonction DATE_FORMAT(). Il faut une chaîne str et un format chaîne format. STR_TO_DATE() renvoie une valeur DATETIME si la chaîne de format contient des composants de date et d'heure, ou si le mot

Quelle est la différence entre char et varchar dans MySQL Quelle est la différence entre char et varchar dans MySQL Sep 04, 2023 pm 02:16 PM

Les différences entre char et varchar dans mysql sont : 1. CHAR est de longueur fixe, tandis que VARCHAR est de longueur variable ;2. L'efficacité de stockage et de récupération de CHAR est élevée, tandis que l'efficacité de stockage et de récupération de VARCHAR n'est pas élevée 3. CHAR occupe de l'espace de stockage ; , VARCHAR peut économiser de l'espace de stockage.

Qu'est-ce qu'une monnaie virtuelle numérique? Où acheter une monnaie virtuelle numérique? Qu'est-ce qu'une monnaie virtuelle numérique? Où acheter une monnaie virtuelle numérique? Feb 14, 2025 pm 05:06 PM

La monnaie virtuelle numérique, également connue sous le nom de crypto-monnaie ou de monnaie virtuelle, est une monnaie numérique décentralisée. Contrairement aux devises traditionnelles, les monnaies virtuelles numériques ne sont pas contrôlées par les banques centrales ou les gouvernements, mais sont négociées via des réseaux informatiques sur Internet. La sécurité des monnaies virtuelles numériques est garantie par des algorithmes cryptographiques complexes, ce qui les rend non-Forge, l'anonymat et la circulation mondiale. Avec la popularité des monnaies virtuelles numériques, les canaux d'achat augmentent également.

Mots-clés en langage C : go en fait-il partie ? Mots-clés en langage C : go en fait-il partie ? Mar 15, 2024 am 11:15 AM

Mots-clés en langage C : go en fait-il partie ? Dans le processus d’apprentissage du langage C, nous rencontrerons inévitablement divers mots-clés qui jouent un rôle important dans la programmation. Pour les débutants, il y aura parfois des doutes. Par exemple, quelqu'un pourra se demander : existe-t-il le mot-clé « go » en langage C ? Ensuite, explorons cette question ensemble. Tout d’abord, nous devons préciser que le langage C est un langage de programmation très classique et que ses mots-clés ont été déterminés depuis longtemps et ne seront pas modifiés facilement. En langage C

CentOS7 déploie le service cicd dans Jenkins CentOS7 déploie le service cicd dans Jenkins Feb 20, 2024 am 08:30 AM

Adresse du projet https://www.jenkins.io/zh/Set nom d'hôte : hostnamectlset-hostnamejenkins nom d'hôte personnalisé sans heure echo"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 ferme Le propre service de pare-feu de CentOS7, systemctldisablefirewalld&&systemctlstopfirewa

Comment MySQL détermine-t-il la taille de VARCHAR Comment MySQL détermine-t-il la taille de VARCHAR May 27, 2023 pm 09:20 PM

Tout d'abord, il n'est pas recommandé d'utiliser le type TEXT, car l'utilisation de TEXT affectera sérieusement l'efficacité. Le meilleur moyen est d'utiliser VARCHAR et de déterminer la longueur maximale du champ. Nous pouvons d'abord définir un champ valeur_règle dans la table et définir la longueur sur 255, puis saisir la plus petite chaîne json : utilisez la fonction CHAR_LENGTH de MySQL pour calculer la taille de la valeur_règle : SELECTid, type_règle, valeur_règle, CHAR_LENGTH(valeur_rule) comme longueur_valeur_règle, règle_markFROMtest_tableWHEREr

Huawei Smart Car M7 : nouvellement dévoilée en septembre, la qualité de l'expérience de conduite a été améliorée ! Huawei Smart Car M7 : nouvellement dévoilée en septembre, la qualité de l'expérience de conduite a été améliorée ! Aug 22, 2023 am 09:13 AM

Le directeur de Huawei, Yu Chengdong, a révélé aujourd'hui des nouvelles passionnantes concernant la nouvelle voiture intelligente M7 de Huawei sur son Weibo personnel. Cette nouvelle voiture devrait être officiellement lancée en septembre, offrant aux consommateurs une nouvelle expérience de conduite. Compris, Yu Chengdong a déclaré sur Weibo que l'enquête M7 de Huawei. a fait de grands progrès en termes d'expérience de conduite et de conduite. Que ce soit en conduisant ou en roulant, vous pouvez clairement ressentir l'amélioration. La visibilité et les performances du véhicule ont été grandement optimisées, ce qui le rend idéal pour les déplacements familiaux longue distance. Il a également mentionné que afin de créer une expérience de conduite plus confortable, Huawei a investi beaucoup d'énergie dans un nouveau design intérieur et extérieur. Les nouveaux sièges sont plus moelleux et plus confortables, et ont des propriétés d'enveloppement plus fortes, permettant aux passagers de mieux se reposer pendant le voyage. Selon Yu Chengdong, l'accent mis par Huawei sur les voitures intelligentes Huawei.

See all articles