MySQL nimmt die durch Kommas getrennten Werte aus einem Feld heraus, um ein neues Feld zu bilden

MySQL nimmt die durch Kommas getrennten Werte aus einem Feld heraus, um ein neues Feld zu bilden

1Beispiel: Um die in Abbildung 1 gezeigten Felder in Abbildung 2 aufzuteilen

Wählen Sie die Konto-ID aus.
    Teilstring_index(Teilstring_index(a.related_shop_ids,','
    ,b.help_topic_id+1),',',-1) Shop-ID
  aus 
    sales_hang_account ein
  verbinden
    mysql.help_topic b
    ein b.help_topic_id < (Länge(a.related_shop_ids) – Länge(ersetzen(a.related_shop_ids,',',''))+1) 
  Bestellung nach a.account_id

2: Verbinden Sie sich dann mit der Tabelle „shops“, um die benötigten Felder abzufragen und zu extrahieren. Hier muss ich den Namen extrahieren

Wählen Sie s.`name` als Shopname,a.account_id aus den Shops s
innerer JOIN (

Wählen Sie die Konto-ID aus.
    Teilstring_index(Teilstring_index(a.related_shop_ids,','
    ,b.help_topic_id+1),',',-1) Shop-ID
  aus 
    sales_hang_account ein
  verbinden
    mysql.help_topic b
    ein b.help_topic_id < (Länge(a.related_shop_ids) – Länge(ersetzen(a.related_shop_ids,',',''))+1) 
  Bestellung nach a.account_id)a auf s.shop_id=a.shopid 

3: Kombinieren Sie die gleiche Konto-ID in einer Zeile, getrennt durch Kommas

//Dies sind zwei Beispiele aus dem Internet: select ID, group_concat(NAME) as NAME from table group by ID;

Wählen Sie ID,group_concat(NAME SEPARATOR ';') als NAME aus einer Gruppe nach ID;
//Mithilfe der beiden obigen Referenzen select account_id,GROUP_CONCAT(shopname SEPARATOR',')as shopname from (select s.`name` as shopname,a.account_id from shops s
innerer JOIN (

Wählen Sie die Konto-ID aus.
    Teilstring_index(Teilstring_index(a.related_shop_ids,','
    ,b.help_topic_id+1),',',-1) Shop-ID
  aus 
    sales_hang_account ein
  verbinden
    mysql.help_topic b
    ein b.help_topic_id < (Länge(a.related_shop_ids) – Länge(ersetzen(a.related_shop_ids,',',''))+1) 
  bestellen nach a.account_id)a auf s.shop_id=a.shopid) eine GRUPPE NACH account_id

Die Wirkung ist wie folgt

Zweite Methode

wähle g.account_id, g.related_shop_ids, GROUP_CONCAT(s.name) als Shopnamen aus sales_hang_account g left, schließe dich Shops s an bei FIND_IN_SET(s.shop_id , g.related_shop_ids)
GROUP BY g.account_id 

SQLServer

 [Produkt] - Das Speicherformat dieses Felds ist 7,8,9,11,10,12 und der Datentyp ist nvarchar
Wählen Sie ID, ProductName=stuff((Wählen Sie ',' + product_chinaname aus base_supplier_product, wobei charindex(','+ltrim(productid)+',',','+ Product + ',') > 0 für XML-Pfad('') ), 1, 1, '')
 FROM Basis-Vorverkaufsprojekt

Ergebnis

Dies ist das Ende dieses Artikels zum Extrahieren von durch Kommas getrennten Werten aus einem Feld in MySQL, um ein neues Feld zu bilden. Weitere Informationen zu durch Kommas getrennten Werten in MySQL-Feldern finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Zwei Methoden der MySql-Kommaverkettungs-Stringabfrage
  • Mysql-Abfrageanweisung zum Abrufen der ersten Daten des Kommas im Feldwert
  • So verwenden Sie Kommatrennzeichen in MySQL-Feldern
  • So konvertieren Sie eine Spalte mit durch Kommas getrennten Werten in Spalten in MySQL

<<:  Implementierung der Fastdfs+Nginx-Clusterkonstruktion

>>:  Detaillierte Erklärung der integrierten Methoden des Javascript-Arrays

Artikel empfehlen

Beispiel für eine MySQL-Datenbank-übergreifende Transaktions-XA-Operation

In diesem Artikel wird die MySQL-Datenbank-übergr...

Mysql-Optimierungstool (empfohlen)

Vorwort Als ich heute auf GitHub gestöbert habe, ...

Tutorial zur Installation von Android Studio unter Ubuntu 19 und darunter

Aus Erfahrung weiß man, dass es eine gute Angewoh...

Zusammenfassung der 10 wichtigsten JavaScript-Interviewfragen (empfohlen)

1.Dies deutet auf 1. Wer ruft wen an? Beispiel: F...

Docker-Tutorial: Container verwenden (einfaches Beispiel)

Wenn Sie mit Docker noch nicht vertraut sind, seh...

Einfaches Beispiel zum Hinzufügen und Entfernen von HTML-Knoten

Einfaches Beispiel für das Hinzufügen und Entfern...

Zusammenfassung einiger praktischer kleiner Zaubertricks in der Vue-Praxis

Wie können Sie das Lamaging von Routen vergessen,...

Tutorial zur Optimierung der Installationskonfiguration von MySQL 8.0.18

Die Installation, Konfiguration und Optimierung v...

Docker stop stoppt/remove löscht alle Container

In diesem Artikel wird hauptsächlich das Stoppen/...

Beispiele für optimistisches und pessimistisches Sperren in MySQL

Die Aufgabe der Parallelitätskontrolle in einem D...

So öffnen Sie externe Netzwerkzugriffsrechte für MySQL

Wie unten dargestellt: Führen Sie hauptsächlich A...