Suche Feld mit der längsten Länge in einer Spalte
Wie finde ich das Feld mit der längsten Länge, die für eine bestimmte Spalte in einer MySQL-Tabelle?
Diese Frage scheint off-topic, weil es über eine Datenbank-Verwaltung und gehört entweder in Server Fehler oder Database Administrator.
InformationsquelleAutor Lizard | 2010-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
MySQL hat eine Menge von string-Funktionen die Sie verwenden können:
Mehr funky version (es funktioniert):
InformationsquelleAutor fabrik
Können Sie den mysql-Befehl LENGTH()
InformationsquelleAutor Lizard
Sie Mai wollen prüfen
CHAR_LENGTH()
.Unterschiede von Dokumentation:
Beispielsweise bei der Verwendung von
UTF-8
auf Ihre Spalte, diese Funktionen unterschiedliche Werte zurückgeben.Und beachten Sie, dass die Länge, die Sie für eine
string
Spalte (ex:varchar
) ist tatsächlich seine Zeichen Länge.InformationsquelleAutor mrmowji
Lassen Sie den Namen der Tabelle tbl1 und der name der Spalte col1, in dem Sie versuchen, zu finden, die längste Länge Wert.
Ansatz 1:
Dieser wird zurückgegeben, der Wert und auch die Länge des Wertes.
Dem obigen Ansatz ist am besten, wenn nur eine einzelne Zeile oder die Sie abrufen möchten nur eine Zeile, die mit die längste Länge. Bei Ihr sind mehrere Zeilen, die längste Länge und die Sie abrufen möchten, und Sie alle dann der zweite Ansatz wäre das beste.
Ansatz 2:
Diese Suchanfrage wird sowohl der Wert und auch die Länge des Wertes aller Zeilen, die mit dem längsten Wert.
InformationsquelleAutor Rito