96 votes

Comment obtenir la taille d'un champ varchar [n] dans une instruction SQL?

Supposons que j'ai une table SQL qui a un champ varchar [1000] appelé "Remarques".

Je voudrais créer une seule instruction SQL qui, une fois exécutée, renverra 1000, ou quelle que soit la taille du champ varchar à changer à l'avenir.

Quelque chose comme SELECT size(Remarks) FROM mytable .

Comment puis-je faire cela?

146voto

Neil Knight Points 23759
select column_name, data_type, character_maximum_length    
  from information_schema.columns  
 where table_name = 'myTable'

33voto

Marc Points 1900

Sur SQL Server en particulier:

 SELECT DATALENGTH(field)
 

Documentation

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