IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Est-il possible de connaitre la taille en octet d'un enregistre ?


Sujet :

Requêtes MySQL

  1. #1
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 494
    Points : 6 065
    Points
    6 065
    Par défaut Est-il possible de connaitre la taille en octet d'un enregistre ?
    Bonjours
    Je voulais savoir s'il était possible de connaitre la taille de l'enregistrement d'un SELECT en octets. Ou y a t-il un moyen de faire un calcul pour le connaitre.
    Merci

  2. #2
    Membre éclairé Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Points : 786
    Points
    786
    Par défaut
    Je sais pas si je dis une connerie ou pas mais si tu fais un LENGHT d'un champ, ça retourne la longueur mais du coup aussi la taille en octets non ?

    Du style 'toto' = 4 caractères soit 4 octets non ?
    Si ce que je dis n'est pas une connerie, alors il suffirait de concatener tous tes champs et de fair un LENGHT dessus.

    Qu'en penses tu ?

  3. #3
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 494
    Points : 6 065
    Points
    6 065
    Par défaut
    Citation Envoyé par pop_up Voir le message
    Je sais pas si je dis une connerie ou pas mais si tu fais un LENGHT d'un champ, ça retourne la longueur mais du coup aussi la taille en octets non ?

    Du style 'toto' = 4 caractères soit 4 octets non ?
    Si ce que je dis n'est pas une connerie, alors il suffirait de concatener tous tes champs et de fair un LENGHT dessus.

    Qu'en penses tu ?
    J'y ai pensé à ça mais il me semble que c'est plus complexe lié à la collation qui visuellement c'est 1 caractère mais qui peut prendre plusieurs octets. Donc le calcule ne peut être fiable.

  4. #4
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    Avec php tu peux éventuellement t'en sortir avec mysql_fetch_lengths(), mais je ne sais pas dans quelle mesure tout cela a du sens compte tenu des index éventuellement associés à la table.

  5. #5
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 494
    Points : 6 065
    Points
    6 065
    Par défaut
    Citation Envoyé par Maljuna Kris Voir le message
    Saluton,
    Avec php tu peux éventuellement t'en sortir avec mysql_fetch_lengths(), mais je ne sais pas dans quelle mesure tout cela a du sens compte tenu des index éventuellement associés à la table.
    Merci, tu m'as mis sur la piste. Si en PHP il existe cette fonction c'est qu'elle va la chercher dans une fonction Mysql.
    La fonction en question c'est : BIT_LENGTH(str)
    Là elle retourne en octet donc je peux connaitre ça longueur.
    J'aurais dû chercher avant de demander

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 01/08/2018, 17h02
  2. [HTML 4.0] Est-il possible de connaitre l'index d'un élément d'une liste déroulante ?
    Par beegees dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 01/05/2009, 20h53
  3. Réponses: 11
    Dernier message: 08/04/2009, 13h29
  4. Réponses: 2
    Dernier message: 13/08/2008, 10h36
  5. Réponses: 12
    Dernier message: 16/06/2006, 13h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo