|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Inscription : juin 2004 Messages : 217 ![]() |
Salut
Je travaille avec Firebird 1.5 et, dans un table, j'ai un champ Varchar(1) qui peut tenir actif n'importe quel bit. On peut savoir quel bit est actif dans une requête SQL? Merci |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
c'est possible d'avoir un peu plus de précisions ?
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#3 | ||
|
Membre actif
![]() Inscription : juin 2004 Messages : 217 ![]() |
Oui, bien sur
Par exemple, le champ peut avoir ces valeurs: 00000001 - ça veut dire une chose 00000010 - ça veut dire une autre 00000100 - ça une autre en plus .... 10000000 - et ça une autre C'est que je veux, est faire un case (o quelque chose comme ça) parce que la requête me renvoi, au lieu de ce varchar(1), une description. Quelque chose comme ça (que ne fonctionne pas, bien sur Code :
A+ |
||
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() ![]() |
Salut.
Regarde du coté de l'UDF RFUNC, il y a pas mal de fonction sur les Bits dedans. Bonne continuation
__________________
On progresse ..... |
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : juin 2004 Messages : 217 ![]() |
Merci, je le fait maintenant
|
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 2 123 ![]() |
cadetill, ca serait possible de proposer une réponse (exemple de code ou autre) ?
Pour ceux qui se retrouveront avec le même problème. Et un petit résolu
|
|
|
00
|
|
|
#7 | |
|
Membre actif
![]() Inscription : juin 2004 Messages : 217 ![]() |
Citation:
Aujourd'hui j'ai fait autres choses "plus importantes". Mon chef... tu sais? |
|
|
|
00
|
|
|
#8 | |
![]() ![]() Inscription : janvier 2004 Messages : 2 123 ![]() |
Citation:
Désolé, je croyais que tu avais fini... Bon courage alors |
|
|
|
00
|
|
|
#9 |
|
Membre émérite
![]() ![]() |
Salut Cadetill,
Dans ton problème, est ce qu'il n'y a qu'un bit qui est à 1 sur les 8 bits ou toute combinaison est possible? A+
__________________
On progresse ..... |
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Inscription : juin 2004 Messages : 217 ![]() |
Salut
Non, seulement 1 bit est à 1 parce qu'il indique le type du registre et n'a pas de sens que plusieurs bits sont à 1 (sauf s'il y a un erreur, bien sur) A+ |
|
|
00
|
|
|
#11 | ||
|
Membre actif
![]() Inscription : juin 2004 Messages : 217 ![]() |
Salut
Bon, aujourd'hui j'ai fait quelques test avec la UDF proposé par Andry (RFUNC) et encore avec la UDF ib_udf qu'elle a aussi des fonctions pour la manipulation de bits Le fonctionnement est le même: les fonctions on 2 parametres integer (les deux valeurs pour faire un XOR) et renvoie un autre integer (résultat du XOR) Code :
Peut être sera mieux me cree ma prope UDF? Merci |
||
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
mais de quel type est ton champ ?
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#13 | |
|
Membre actif
![]() Inscription : juin 2004 Messages : 217 ![]() |
Citation:
Merci |
|
|
|
00
|
|
|
#14 |
|
Membre émérite
![]() ![]() |
Salut,
Je vois pas trop comment tu fait pour enregistrer dans '00000001' dans un varchar. Porquoi ne pas faire le traitement dans l'application client. A+
__________________
On progresse ..... |
|
|
00
|
|
|
#15 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
pardon je n'avais pas vu
et comment tu fait pour stocker 00000100 dans un varchar(1) ? c'est très fort ça !
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#16 | ||
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
ceci dit tu peux y arriver en stockant des puissance de 2 dans un champ integer
et en utilisant Code :
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
||
|
00
|
|
|
#17 |
|
Membre actif
![]() Inscription : juin 2004 Messages : 217 ![]() |
Salut
@Andry et makowski: Je ne le fais pas, c'est un autre appli que le fait @makowski: ja vais essayer pour cet côté Merci A+ |
|
|
00
|
|
|
#18 | ||||
|
Membre actif
![]() Inscription : juin 2004 Messages : 217 ![]() |
Salut
Bon, a la fin je m'ai fait ma propre UDF. J'ai fait une fonction que me renvoie le 1er bit a 1 (en théorie seulement 1 bit peut être a 1) Code :
Code :
A+ |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com