|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 43 ![]() |
Bonjour,
je ne suis pas habituer à travailler sous DB2 et je vais peut être poser une question qui va sembler basique mais je cherche depuis une heure et j'ai toujours pas trouvé... Je veux convertir en entier en binaire... comme par exemple 130 => 1000 0010 j'ai essayé avec des CAST ou BINARY mais dans le meilleur des cas j'obtiens une valeur hexadécimal qui ne me parle pas trop et ne m'intéresse pas vraiment... voici un exemple de ce que j'obtiens 46 31 46 33 46 30 34 30 34 30 34 30 34 30 34 30 34 30 34 30 34 30 Quelqu'un aurait une solution pour cette conversion? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Cast(Entier as Int)
ou Bigint, ou Smallint, etc. |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Patrick Inscription : mai 2008 Messages : 821 ![]() |
Je pense qu'il faut écrire une UDF pour ce faire, c'est pas très compliqué à faire.
Une boucle avec division par 2 et récupération du reste avec MOD pour déterminer le bit. Si tu fais cette fonction, n'oublies pas de la poster au cas ou d'autres personnes auraient ce même besoin. |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 43 ![]() |
??? je viens de tester et ça ne fais pas ce que je voulais...
peut être ai-je mal exprimé ma demande. J'ai un champ numeric qui contient des entiers et je veux récupérer les valeurs binaires de mes entiers. exemple: 99 => 0110 0011 129 => 1000 0001 j'ai essayé avec Binary(valeur) ou Cast(valeur as Binary) mais cela n'a rien donné... j'obtiens des valeur hexadécimal et alors que je veux du binaire. J'ai l'impression que ta réponse Mercure, c'est pour de l'hexa vers du numeric (en base 10)... |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Non, c'est bien du binaire que tu obtiens mais affiché sous forme décimale pour raison de lisibilité.
Code :
SELECT cast(Entier AS Int) AS Binaire FROM ... |
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() Patrick Inscription : mai 2008 Messages : 821 ![]() |
Je sais pas si c'est moi qui est mal compris ou non à cause de vos histoires de CASTING à tous les deux. Je proposais dans mon post précédent une UDF, la voici :
Code :
Code :
SELECT binaire(hex(130)) FROM sysibm.sysdummy1 |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com