Bonjour,
je voudrais savoir si c'est possible en oracle de faire un 'et' logique entre deux entiers et comparer le resultats avec l'un deux, une sorte de masque:
select * from table where champ1 & masque = masque;
merci bien ...
:P
Version imprimable
Bonjour,
je voudrais savoir si c'est possible en oracle de faire un 'et' logique entre deux entiers et comparer le resultats avec l'un deux, une sorte de masque:
select * from table where champ1 & masque = masque;
merci bien ...
:P
je ne comprends pas bien ce qu'un ET apporterait à l'affaire :?
voila un exemple(c'est juste un example, il ne faut proposer de changer la structure de la table ;) ):
supposant dans la table employe nous avons un champ familiarStatus, lequel pourra avoir +uers valeurs possibles:
0:0000 celibataire
2:0010 ayant des enfants
4:0100 mariee
8:1000 veuf
dans la table employe, on pourra trouve un employe veuf ayant des enfants donc son familiarStatus doit contenir le nombre 10 (1000+0010), si je veux construire une requete sql cherchant les employe ayant un status 's', nous devons creer une requete semblant a celle ci:
select * from employee where familiarStatus & s = s;
merci bien...
:P
c'est ca ce que je cherche,
Mysql utilise '&' et Oracle utilise BITAND, il n'y a pas une solution SQL standard?
non