MySQL Ermitteln Sie die längste VarChar-Länge

8

Ich versuche meine Datenbank zu optimieren. Dazu muss ich in der Lage sein, den längsten Dateneintrag in einer varchar-Spalte zu bestimmen und dann die Spaltendefinition genau darüber zu kürzen.

Wie kann ich mit sql die Länge des längsten varchar-Eintrags in meiner Tabelle herausfinden?

%Vor%     
Jericon 28.10.2011, 09:35
quelle

4 Antworten

18

Wenn Sie beispielsweise die maximale Länge des Feldes output kennen möchten, können Sie diese Abfrage verwenden:

%Vor%     
Aurelio De Rosa 28.10.2011, 09:40
quelle
8

Sie können dies tun, indem Sie die folgende Anweisung verwenden

%Vor%

Der Max_length-Wert der Ergebnisse liefert Ihnen das längste varchar in dieser Spalte.

Wenn Sie in diesem Fall also die Ausgabespalte untersuchen möchten, können Sie Folgendes ausführen:

%Vor%

Der Vorteil davon ist, dass es Ihnen auch den optimalen Feldtyp in den Rückgabewerten gibt, der etwas in der Art von

sein wird %Vor%     
whudson05 28.10.2011 09:46
quelle
0

Ich werde die Antwort in der Frage posten, die ich gemacht habe:

%Vor%     
Apolo Radomer 16.12.2015 13:20
quelle
-3

Die Back-Ticks und die Funktion char_length in Aurelios Antwort verursachen beide Fehler. Diese Antwort funktioniert.

    
Dean Schulze 04.02.2014 23:10
quelle

Tags und Links