Conversion hexa decimale

Résolu/Fermé
othmane19 Messages postés 96 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 27 avril 2013 - 6 juil. 2012 à 17:16
othmane19 Messages postés 96 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 27 avril 2013 - 9 juil. 2012 à 08:49
Bonjour,

je voulais convertir cette adresse IP qui est en hexa 0a0103c1 et qui est stocké dans une table en decimale(10.1.3.193)
je passe par convert ------select convert(IP,16,10) from table---- mais il me donne pas la bonne conversion du faite que la fonction procédé par 2carctere
je cherche une fonction qui peut faire le travail la fois et me donner la bonne adresse 10.1.3.193.
je suis bloqué et je demande votre aide.
merci d'avance.


A voir également:

7 réponses

BeFaX Messages postés 14245 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 3 822
6 juil. 2012 à 17:22
0
othmane19 Messages postés 96 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 27 avril 2013
6 juil. 2012 à 17:40
merci pour votre réponse mais mois je veux passer par une requête Mysql
pour convertir des adresse qui sont en hexa dans une table
merci d'avance
0
othmane19 Messages postés 96 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 27 avril 2013
6 juil. 2012 à 21:14
y a t il quelqu'un qui la réponse
et merci
0
jee pee Messages postés 40579 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 21 décembre 2024 9 460
Modifié par jee pee le 6/07/2012 à 21:26
Salut,

Il faut utiliser une fonction chaine de caractères pour isoler les caractères par 2

Sous oracle (si le convert existait) j'utiliserais la fonction SUBSTR(chaine, position debut, longueur) :

select convert(substr(IP,1,2),16,10)||'.'||
convert(substr(IP,3,2),16,10)||'.'||
convert(substr(IP,5,2),16,10)||'.'||
convert(substr(IP,7,2),16,10)
from table

cdlt

Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
othmane19 Messages postés 96 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 27 avril 2013
6 juil. 2012 à 21:42
merci pour votre reponse je vais tester ca et je vous repondrai
0
Utilisateur anonyme
7 juil. 2012 à 00:41
Bonsoir

Syntaxe très voisine avec mysql :
SELECT CONCAT_WS('.',
  CONV(SUBSTRING(IP,1,2),16,10),
  CONV(SUBSTRING(IP,3,2),16,10),
  CONV(SUBSTRING(IP,5,2),16,10),
  CONV(SUBSTRING(IP,7,2),16,10)) FROM table
0
othmane19 Messages postés 96 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 27 avril 2013
9 juil. 2012 à 08:49
je vous remercie la requête marche bien
merci bcp
0