Heim  >  Artikel  >  Datenbank  >  Was ist die MySQL-Spaltenkonvertierungsfunktion?

Was ist die MySQL-Spaltenkonvertierungsfunktion?

WBOY
WBOYOriginal
2022-07-01 10:49:4918063Durchsuche

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

Was ist die MySQL-Spaltenkonvertierungsfunktion?

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

Was ist die MySQL-Spaltenkonvertierungsfunktion?

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.

Was ist die MySQL-Spaltenkonvertierungsfunktion?Alle Namen anzeigen und Duplikate mit denselben Namen entfernen

select group_concat(distinct name) concat
  from test.test_mysql_liezhuanhang 
;

Was ist die MySQL-Spaltenkonvertierungsfunktion?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 
;

Was ist die MySQL-Spaltenkonvertierungsfunktion?Empfohlenes Lernen:

MySQL-Video-Tutorial

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn