zeichen - sql zeile mit höchstem wert ausgeben




Welche SQL-Server-Funktion kann ich verwenden, um die Zeichen- oder Bytelänge einer nvarchar-Spalte(max) zu ermitteln? (2)

Ich habe eine Spalte vom Typ nvarchar (max). Wie finde ich die Länge der Zeichenfolge (oder die Anzahl der Byte) für die Spalte für jede Zeile in der Tabelle?


SELECT LEN (Spaltenname) AS MyLength FROM myTable


Wenn Sie das Maximum herausfinden wollen, sollte es eine Möglichkeit für Sie geben, das Schema der Tabelle zu erhalten. Normalerweise können Sie so etwas wie SHOW COLUMNS in SQL oder einen DESCRIBE- Stilbefehl ausführen . In einer mysql-Shell, die gekürzt werden kann zu:

desc tablename;

Wenn Sie dann die Länge eines Strings bestimmen wollen, gibt es normalerweise eine Funktion wie LENGTH (für Bytes) oder CHAR_LENGTH (für Zeichen) .

SELECT *, LENGTH(fieldname) AS len FROM tablename






sql-server