Wie man den Wert max Länge in sql server
möchte ich Sie Fragen, ob es einen Weg gibt, um den Wert von maxlength von Spalte in ms sql-server.
Zum Beispiel in die Tabelle Ein, die wir haben:
id | value
----+--------
1 | 0123
2 | 00034567
3 | 547
Das gewünschte Ergebnis für diesen Datensatz ist 00034567.
Überall, wo ich gesucht habe für dieses problem bekomme ich die Antwort, select max(len(Wert)) das ist nicht das, was ich brauche, denn es gibt die maximale Anzahl von Zeichen für den Wert und nicht den Wert selbst.
Irgendwelche Ideen?
InformationsquelleAutor paa | 2014-09-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Vland
sql, die Sie verwenden korrekt ist, u gerade haben, um Sie zu wirken, um eine nvarchar -
auch nicht, dass das, was Sie wollen? wenn Sie vermuten, dass das, was Sie brauchen, ist 34567 > als 547 dann, wie es ist ein integer, der nur mit select MAX() würde ausreichen.
ja du hast Recht, wenn das Feld nur ganze zahlen, aber das ist nicht mein Fall leider. Vielen Dank für Ihre Zeit. Meine Frage wurde beantwortet. Bitte siehe oben.
InformationsquelleAutor czioutas
Sortieren nach Länge und nehmen Sie die erste Zeile:
Wenn Sie wollen Krawatten:
Oder effizienteren, aber SQL Server-spezifisch:
Sehen SQLFiddle für letzten.
InformationsquelleAutor Bohemian