In MySQL ist die Spaltenkonvertierungsfunktion die Funktion „group_concat()“. Diese Funktion wird verwendet, um nicht leere Spaltenwerte gemäß den Gruppierungsbedingungen zu kombinieren und sie schließlich zurückzugeben ist leer und die Syntax lautet: „select group_concat(Name Separator ';') Column Name from Table Name;“.
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
GROUP_CONCAT(expr) Diese Funktion kombiniert Nicht-Null-Spaltenwerte gemäß den Gruppierungsbedingungen und gibt schließlich zurück. Wenn ein Nullwert vorhanden ist, wird dieser als Null zurückgegeben. Wie konvertiert man in MySQL eine Spalte in eine Zeile? Beispielsweise gehört jedes Produkt zu mehreren Kategorien (z. B. können Huawei-Mobiltelefone in Mobiltelefone oder digitale Kategorien eingeteilt werden). So zeigen Sie alle Kategorien dieses Produkts in einem Datenelement an.
Die Idee ist sehr einfach und kann durch die MySQL-Funktion group_concat gelöst werden.
Testtabelle erstellen:
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='测试表'
Testdaten importieren:
insert into test.test_mysql_liezhuanhang (name, age) values ('李威', 18), ('李威', 19), ('李威', 18), ('李白', 20), ('李白', 20), ('李白', 19);
Alle Namen anzeigen, durch Semikolon getrennt, standardmäßig durch
select group_concat(name separator ';') concat from test.test_mysql_liezhuanhang ;
,
getrennt. Alle Namen anzeigen und Duplikate mit denselben Namen entfernen
select group_concat(distinct name) concat from test.test_mysql_liezhuanhang ;
Alle Altersgruppen anzeigen, Duplikate entfernen und in aufsteigender Reihenfolge nach Alter sortieren
select group_concat(distinct age order by age) concat from test.test_mysql_liezhuanhang ;
Empfohlenes Lernen:
MySQL-Video-TutorialDas obige ist der detaillierte Inhalt vonWas ist die MySQL-Spaltenkonvertierungsfunktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!