Heim > Datenbank > MySQL-Tutorial > Wie verkette ich MySQL-Spalten, um eindeutige Bezeichner zu erstellen?

Wie verkette ich MySQL-Spalten, um eindeutige Bezeichner zu erstellen?

Patricia Arquette
Freigeben: 2024-12-24 16:13:14
Original
692 Leute haben es durchsucht

How to Concatenate MySQL Columns to Create Unique Identifiers?

Verketten von Spalten in MySQL-Tabellen für UniqueIdentifiers

MySQL bietet eine praktische Methode zum Kombinieren von Werten aus mehreren Spalten, um eindeutige alphanumerische Bezeichner zu erstellen.

Frage:

Wie kann Sie verketten Daten aus zwei Spalten, SUBJECT und YEAR, in einer MySQL-Tabelle, um eine eindeutige Kennung zu generieren?

Antwort:

Um Spaltenwerte zu verketten, können Sie die verwenden CONCAT Funktion.

Beispiel:

SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
Nach dem Login kopieren

Diese Abfrage verkettet die Spalten SUBJECT und YEAR mit einem Leerzeichen.

Jedoch, wenn Sie es benötigen Wenn Sie eine alphanumerische Kennung mit einem strukturierteren Format benötigen, können Sie die folgende Abfrage verwenden:

SET @rn := 0;

SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0'))
FROM `table`
Nach dem Login kopieren

Diese Abfrage kombiniert Die Werte SUBJECT und YEAR werden mit einem Bindestrich als Trennzeichen versehen und eine mit Nullen aufgefüllte fortlaufende Nummer hinzugefügt, um die Eindeutigkeit sicherzustellen. Die LPAD-Funktion füllt die Zahl mit führenden Nullen auf, um eine konsistente Länge für alle Bezeichner beizubehalten.

Das obige ist der detaillierte Inhalt vonWie verkette ich MySQL-Spalten, um eindeutige Bezeichner zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage