Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 26/09/2011, 13h07   #1
Membre du Club
 
Inscription : août 2008
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 223
Points : 67
Points : 67
Par défaut BITAND qui "BITAND pas" ?

Bonjour,

j'utilise cette fonction de la manière suivante :
Code :
1
2
3
decode(BITAND(CERDGE,1),1,1,0) AS REG01, 
decode(BITAND(CERDGE,10),10,1,0) AS REG02, 
decode(BITAND(CERDGE,100),100,1,0) AS REG03,
L'objectif : si j'ai un CERDGE = 110 je sais que les règles 02 et 03 ont été violées. Si j'ai 100, seule la règle 03 à été violée.

Sauf que dans les faits, cela fonctionne pour un CERDGE = 100 mais pour toutes combinaisons de plusieurs règles, cela ne marche pas.

Est-ce que quelqu'un pourrait me tuyauter où l'erreur se situe ?

Merci d'avance

Mederik
mederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 14h16   #2
Membre expérimenté
 
François
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : François

Informations forums :
Inscription : février 2010
Messages : 306
Points : 536
Points : 536
Par défaut Il y a 10 types de gens dans le monde. Ceux qui parlent le binaire, et les autres.

BITAND, ca fonctionne avec des nombres binaires
Code :
1
2
3
4
5
6
7
8
9
10
11
TMP@minilhc >SELECT bitand(104,100) FROM dual;
 
BITAND(104,100)
---------------
             96
 
TMP@minilhc >SELECT bitand(103,100) FROM dual;
 
BITAND(103,100)
---------------
            100
Au lieu de prendre 1,10 et 100, vous devez utiliser 1,2,4. Des nombres ninaires en somme.

Code :
1
2
3
4
5
TMP@minilhc >SELECT bitand(6,1) AS lsb ,bitand(6,2) AS BIT, bitand(6,4) AS msb FROM dual;
 
       LSB        BIT        MSB
---------- ---------- ----------
         0          2          4
Rams7s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 15h08   #3
Membre du Club
 
Inscription : août 2008
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 223
Points : 67
Points : 67
Arf...
vu sous cet angle effectivement...
Bon merci pour l'info, j'adapte.


Mederik
mederik 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 18h12.


 
 
 
 
Partenaires

Hébergement Web