SQL: Gibt es eine Möglichkeit, die durchschnittliche Anzahl von Zeichen für ein Feld zu erhalten?

8

Gibt es eine einfache SQL-Abfrage, die mir helfen kann, die durchschnittliche Anzahl von Zeichen zu bestimmen, die ein (Text-) Datenbankfeld hat?

Zum Beispiel heißt mein Feld "Nachricht". Idealerweise würde ich gerne so etwas machen ...

%Vor%

ist das überhaupt möglich durch sql?

Danke!

    
rockit 28.01.2011, 14:17
quelle

6 Antworten

12

Bearbeiten

Ursprüngliche falsche Formulierung: In SQL Server ist LEN für varchar Felder. Versuchen Sie für Textfelder DATALENGTH

Korrektur, weil @gbn richtig ist: LEN funktioniert nicht mit Text- oder NText-Datentypen. Versuchen Sie für TEXT Datalength.

Bearbeiten beenden

%Vor%

Bearbeiten - hinzugefügt

Das obige gilt für den TEXT-Datentyp. Für NTEXT dividiere durch 2.

    
David 28.01.2011, 14:36
quelle
11
%Vor%

Die Antwort könnte sich jedoch je nach RDBMS unterscheiden.

    
dmcnelis 28.01.2011 14:18
quelle
4

Für MySQL:

%Vor%

Von:

%Vor%     
melchoir55 21.09.2014 05:22
quelle
2
%Vor%     
Gabriel Magana 28.01.2011 14:20
quelle
2

Ja, das ist möglich. In SqlServer zum Beispiel wäre es:

%Vor%     
Klaus Byskov Pedersen 28.01.2011 14:20
quelle
0
%Vor%     
John K. 28.01.2011 14:19
quelle

Tags und Links