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

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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

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.

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

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

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

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.
