Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/12/2011, 10h20   #1
Membre confirmé
 
Avatar de od.dev
 
Homme Numéro VI Le Village
Analyste-programmeur Delphi
Inscription : décembre 2003
Messages : 470
Détails du profil
Informations personnelles :
Nom : Homme Numéro VI Le Village
Âge : 48
Localisation : France

Informations professionnelles :
Activité : Analyste-programmeur Delphi

Informations forums :
Inscription : décembre 2003
Messages : 470
Points : 248
Points : 248
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 :
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.
od.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 10h33   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

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

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
CHAR_LENGTH()

http://www.firebirdsql.org/file/docu...ar_length.html
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 10h52   #3
Membre confirmé
 
Avatar de od.dev
 
Homme Numéro VI Le Village
Analyste-programmeur Delphi
Inscription : décembre 2003
Messages : 470
Détails du profil
Informations personnelles :
Nom : Homme Numéro VI Le Village
Âge : 48
Localisation : France

Informations professionnelles :
Activité : Analyste-programmeur Delphi

Informations forums :
Inscription : décembre 2003
Messages : 470
Points : 248
Points : 248
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.
od.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 10h58   #4
Membre confirmé
 
Avatar de od.dev
 
Homme Numéro VI Le Village
Analyste-programmeur Delphi
Inscription : décembre 2003
Messages : 470
Détails du profil
Informations personnelles :
Nom : Homme Numéro VI Le Village
Âge : 48
Localisation : France

Informations professionnelles :
Activité : Analyste-programmeur Delphi

Informations forums :
Inscription : décembre 2003
Messages : 470
Points : 248
Points : 248
re

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

Merci beaucoup.
od.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 13h44   #5
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

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

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
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
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 13h58   #6
Membre confirmé
 
Avatar de od.dev
 
Homme Numéro VI Le Village
Analyste-programmeur Delphi
Inscription : décembre 2003
Messages : 470
Détails du profil
Informations personnelles :
Nom : Homme Numéro VI Le Village
Âge : 48
Localisation : France

Informations professionnelles :
Activité : Analyste-programmeur Delphi

Informations forums :
Inscription : décembre 2003
Messages : 470
Points : 248
Points : 248
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 !
od.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 08h52   #7
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

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

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
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 ?
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 12h53   #8
Membre confirmé
 
Avatar de od.dev
 
Homme Numéro VI Le Village
Analyste-programmeur Delphi
Inscription : décembre 2003
Messages : 470
Détails du profil
Informations personnelles :
Nom : Homme Numéro VI Le Village
Âge : 48
Localisation : France

Informations professionnelles :
Activité : Analyste-programmeur Delphi

Informations forums :
Inscription : décembre 2003
Messages : 470
Points : 248
Points : 248
Même si les Martiens nous apportaient une nouvelle techno, un caractère sera toujours égal à un octet égal à 8 bit
od.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 08h31   #9
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

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

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
allo Mars ?

http://fr.wikipedia.org/wiki/UTF-8
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 10h32   #10
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
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...
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 12h26   #11
Membre confirmé
 
Avatar de od.dev
 
Homme Numéro VI Le Village
Analyste-programmeur Delphi
Inscription : décembre 2003
Messages : 470
Détails du profil
Informations personnelles :
Nom : Homme Numéro VI Le Village
Âge : 48
Localisation : France

Informations professionnelles :
Activité : Analyste-programmeur Delphi

Informations forums :
Inscription : décembre 2003
Messages : 470
Points : 248
Points : 248
Oui, à mon avis les lacunes en informatique chez les jeunes sont du même niveau qu'en orthographe.
Il serait bon que les profs commence à donner des cours spéciaux sur les fondamentaux, avant que des légendes du style un caractère > 8 bits ne choc plus personne.

PS : ça y est je suis shérif ! C'est jouli !
od.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h22.


 
 
 
 
Partenaires

Hébergement Web