Maison >base de données >tutoriel mysql >Qu'est-ce que la fonction de conversion de colonne MySQL ?
Dans mysql, la fonction de conversion de colonne est la fonction "group_concat()" ; cette fonction est utilisée pour combiner les valeurs de colonnes non vides selon les conditions de regroupement et enfin les renvoyer S'il y a des valeurs nulles, le résultat renvoyé. est vide et la syntaxe est " select group_concat(name separator ';') column name from table name;".
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
GROUP_CONCAT(expr) Cette fonction combine les valeurs de colonne non nullesen fonction des conditions de regroupement et renvoie finalement. S'il y a une valeur nulle, elle sera renvoyée sous la forme null
Dans MySQL, comment convertir une colonne en ligne ? Par exemple, chaque produit appartiendra à plusieurs catégories (par exemple, les téléphones mobiles Huawei peuvent être classés en téléphones mobiles ou en catégories numériques). Comment afficher toutes les catégories de ce produit dans une seule donnée.
L'idée est très simple et peut être résolue grâce à la fonction MySQL group_concat.
Créer un tableau de test :
create table test.test_mysql_liezhuanhang ( id bigint auto_increment comment '主键', name varchar(100), age int(5), primary key (id) )engine=innodb default charset=utf8mb4 comment='测试表'
Importer des données de test :
insert into test.test_mysql_liezhuanhang (name, age) values ('李威', 18), ('李威', 19), ('李威', 18), ('李白', 20), ('李白', 20), ('李白', 19);
Afficher tous les noms, séparés par un point-virgule, séparés par défaut par ,
select group_concat(name separator ';') concat from test.test_mysql_liezhuanhang ;
Afficher tous les noms et supprimer les doublons des mêmes noms
select group_concat(distinct name) concat from test.test_mysql_liezhuanhang ;
Afficher tous les âges, supprimer les doublons et trier par âge par ordre croissant
select group_concat(distinct age order by age) concat from test.test_mysql_liezhuanhang ;
Apprentissage recommandé : Tutoriel vidéo MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!