136 votes

Récupérer la longueur maximale d'une colonne VARCHAR dans SQL Server

Je veux trouver le VARCHAR le plus long dans une colonne spécifique d'une table SQL Server.

Voici un exemple :

 ID = INT IDENTITY
DESC = VARCHAR(5000)

ID | Desc
---|-----
1  | a
2  | aaa
3  | aa

Quel est le SQL pour retourner 3 ? Puisque la valeur la plus longue est de 3 caractères ?

238voto

aweis Points 1849

Utilisez les fonctions intégrées pour la longueur et le maximum dans la colonne de description :

 SELECT MAX(LEN(DESC)) FROM table_name;

Notez que si votre table est très volumineuse, il peut y avoir des problèmes de performances.

61voto

Abhishek Goel Points 792

pour mysql sa longueur n'est pas len

 SELECT MAX(LENGTH(Desc)) FROM table_name

22voto

bevada Points 321

Attention!! S'il y a des espaces, ils ne seront pas pris en compte par la méthode LEN dans T-SQL. Ne vous laissez pas tromper et utilisez

 select max(datalength(Desc)) from table_name

9voto

stom Points 2477

Donne le nombre maximum d'enregistrements dans la table

 select max(len(Description))from Table_Name

Donne un record ayant un plus grand nombre

 select Description from Table_Name group by Description having max(len(Description)) >27

L'espoir aide quelqu'un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X