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

SQL Firebird Discussion :

Tester la longueur d'un blob


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut Tester la longueur d'un blob
    Bonjour à tous,

    Je n'arrive pas à trouver la syntaxe permettant de ramener la longueur d'un blob en FireBird.

    Il ne veut pas de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LENGTH(MonBlob) AS LgMonBlob
    Il gueule sur la présence des parenthèses.
    Je n'ai rien trouvé à ce sujet dans ma doc Firebird

    Quelqu'un pourrait-il me débloquer ?
    Merci d'avance.

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342

  3. #3
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut
    Autant pour moi, je n'ai pas précisé qu'il s'agissait d'un blob image.
    CHAR_LENGTH() me retourne donc systématiquement 0.

  4. #4
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut
    re

    Mon blob était vide dans ma base
    CHAR_LENGTH fonctionne très bien.

    Merci beaucoup.

  5. #5
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Citation Envoyé par od.dev Voir le message
    Autant pour moi, je n'ai pas précisé qu'il s'agissait d'un blob image.
    CHAR_LENGTH() me retourne donc systématiquement 0.
    lit la doc
    tu as aussi http://www.firebirdsql.org/file/docu...it_length.html
    et
    http://www.firebirdsql.org/file/docu...et_length.html

  6. #6
    Inactif
    Homme Profil pro
    Analyste-programmeur Delphi
    Inscrit en
    Décembre 2003
    Messages
    490
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-programmeur Delphi

    Informations forums :
    Inscription : Décembre 2003
    Messages : 490
    Par défaut
    Oui, j'ai vu ça avec ta première réponse.
    En fait il faut quand même être farfelu pour créer trois ordres qui, non seulement ramènent la même info, mais en plus sont préfixés !
    Ce qui fait qu'ils sont introuvables par déduction (recherche sur Length...).

    Ils auraient mieux fait de créer 1 Length() comme en Oracle plutôt qu'un Char_Length identique à un Octet_Length et identique à un Bit_Length / 8.

    Parce que, sauf à ce que j'ai besoin de retourner à l'école , jusqu'à la nuit des temps, un char (caractère) sera toujours égal à un octet, et un octet sera toujours égal à 8 bits !

  7. #7
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Citation Envoyé par od.dev Voir le message
    Parce que, sauf à ce que j'ai besoin de retourner à l'école , jusqu'à la nuit des temps, un char (caractère) sera toujours égal à un octet, et un octet sera toujours égal à 8 bits !
    et unicode et utf8 ?

  8. #8
    Membre Expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 052
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 052
    Par défaut
    Citation Envoyé par od.dev Voir le message
    Parce que, sauf à ce que j'ai besoin de retourner à l'école , jusqu'à la nuit des temps, un char (caractère) sera toujours égal à un octet, et un octet sera toujours égal à 8 bits !
    arriver en cours d'année sur les bancs de l'école ce n'est jamais facile, bonne chance à toi

    Un Octet oui c'est 8bits (encore que physiquement cet octet peut être stoqu" dans un mot...).
    Mais un CHAR, cela va dépendre du codage de ce caractère. Le codage UFT8 peux utiliser jusqu'à 4 octets pour coder un Caractère... Donc physiquement un 'CHAR' codé uft8 prend entre 1 et 4 octets...

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/11/2010, 18h10
  2. Tester la nature des champs blob
    Par o_live dans le forum Débuter
    Réponses: 1
    Dernier message: 07/08/2009, 17h41
  3. Tester la longueur d'une text area
    Par michaelbob dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/07/2006, 21h29
  4. Tester la longueur d'une chaine de caractères
    Par greg64 dans le forum IHM
    Réponses: 9
    Dernier message: 12/06/2006, 15h54
  5. Pb longueur de blob incorrecte...?
    Par korntex5 dans le forum Access
    Réponses: 6
    Dernier message: 10/01/2006, 14h05

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