Durch Kommas getrennte Werte mit den allgemeinen Tabellenausdrücken von SQLite aufteilen
Frage:
Wie kann das? Ich teile mühelos eine durch Kommas getrennte Zeichenfolge in der Kategoriespalte einer SQLite-Tabelle? Ich suche einen einfacheren Ansatz als die Verwendung von Replacement() und Trim() und vermeide die Einschränkungen von substr().
Antwort:
SQLite bietet eine Funktion namens Common Table Ausdrücke (CTEs), die rekursive Abfragen ermöglichen und die Aufteilung durch Kommas getrennter Werte erleichtern. Hier ist eine Aufschlüsselung:
Abfrage:
WITH split(word, csv) AS ( SELECT '', 'Auto,A,1234444'||',' UNION ALL SELECT substr(csv, 0, instr(csv, ',')), substr(csv, instr(csv, ',') + 1) FROM split WHERE csv != '' ) SELECT word FROM split WHERE word!='';
Erklärung:
Ausgabe:
Auto A 1234444
Das obige ist der detaillierte Inhalt vonWie kann man durch Kommas getrennte Zeichenfolgen in SQLite mithilfe von CTEs effizient aufteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!