"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment obtenir une taille de champ Varchar avec une seule requête SQL?

Comment obtenir une taille de champ Varchar avec une seule requête SQL?

Publié le 2025-03-04
Parcourir:595

How to Get VARCHAR Field Size with a Single SQL Query?

Comment déterminer la taille des champs varchar dans une seule instruction SQL

Lorsque vous travaillez avec Varchar Fields, il est souvent nécessaire de connaître leur taille. Ceci est particulièrement utile pour les requêtes à l'épreuve du futur et d'assurer une fonctionnalité cohérente. Une façon efficace de récupérer la taille d'un champ Varchar dans une seule instruction SQL est en tirant parti de la table d'informations_schema.

Solution

SELECT column_name, data_type, character_maximum_length
FROM information_schema.columns
WHERE table_name = 'myTable';

Cette requête récupère des informations sur les colonnes dans une table spécifiée. La colonne de caractères_maximum_length fournit la taille du champ varchar en caractères.

Exemple

En supposant que vous avez une table appelée mytable avec un champ varchar nommé avec une longueur maximale de 1000 caractères, la requête retournera le résultat suivant:

| column_name | data_type | character_maximum_length |
| ------------ | ---------- | ------------------------- |
| Remarks      | VARCHAR    | 1000                      |

En exécutant cette requête simple, vous pouvez facilement déterminer la taille d'un champ Varchar, quelle que soit sa longueur réelle ou toute modification apportée à l'avenir.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3