Heim >Datenbank >MySQL-Tutorial >Wie kann ich MySQL-Spalten verketten, um eindeutige alphanumerische Bezeichner zu erstellen?
Verkettung von MySQL-Tabellenspalten zur Erzeugung eindeutiger Zahlen
Stellen Sie sich eine MySQL-Tabelle vor, die zwei Spalten enthält: SUBJECT und YEAR. Die Aufgabe besteht darin, durch die Kombination von Daten aus beiden Spalten eine eindeutige alphanumerische Kennung zu generieren. Es stellt sich die Frage, ob ein einfacher Operator wie z. B. für diese Verkettung ausreichen kann.
Die bevorzugte Lösung beinhaltet die CONCAT-Funktion, wie unten gezeigt:
SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
Diese Abfrage kombiniert die Werte effektiv in den Spalten SUBJECT und YEAR mit einem Leerzeichen als Trennzeichen.
Alternativ, wenn Sie eine komplexere Formatierung benötigen, beachten Sie Folgendes Ansatz:
SET @rn := 0; SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0')) FROM `table`
In diesem Fall enthält jede verkettete Zeichenfolge einen Bindestrich „-“ als Trennzeichen, gefolgt von der aufgefüllten Zeilennummer, um die Eindeutigkeit innerhalb der Tabelle sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Spalten verketten, um eindeutige alphanumerische Bezeichner zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!