"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 la taille d'un champ Varchar avec une seule requête SQL?

Comment obtenir la taille d'un champ Varchar avec une seule requête SQL?

Publié le 2025-04-17
Parcourir:677

How Can I Get the Size of a varchar Field in SQL with a Single Query?

Récupération de la taille d'un champ varchar [n] en sql avec une requête

déterminer la longueur d'un champ varchar est crucial pour la gestion et l'optimisation du stockage des données. Dans SQL, vous pouvez exécuter une instruction unique pour récupérer ces informations.

syntax:

sélectionnez Column_name, data_type, caractères_maxim_length à partir de l'information_schema.columns où Table_Name = 'myTable'

explication:

  • information_schema.columns: ce tableau contient des informations sur toutes les colonnes de la base de données. champ.
  • column_name: utilisez le nom du champ varchar [n].
  • data_type: cela fournira le type de données de la colonne, qui devrait être 'varchar'. varchar [n].
  • Exemple:

Considérez la table suivante avec un champ varchar [1000] nommé "Remarques": créer une table mytable ( Remarques Varchar (1000) );

Pour récupérer la taille du champ "Remarques", exécutez la requête suivante:

CREATE TABLE myTable (
  Remarks VARCHAR(1000)
);

Le résultat sera:

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

Cette sortie confirme que le champ "Remarques" est un varchar avec une longueur maximale de 1000 caractères.

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