|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() |
Bonjour,
dans un champ en char(60) se trouve des valeurs numériques. Lorsqu'une valeur négative s'y trouve, TOAD renvoie à l'affichage des champs que je n'arrive pas à interpréter. Ex : avec des valeurs positives : 0105000000010500000000000 avec des valeurs négatives : 00000 0000000000 (un -2 en l'occurence) Je n'ai pas la main sur les valeurs qui sont stockées dans la base par une application. Je n'ai pas non plus la main sur la base pour laquelle je ne peux pas changer le format. Dans l'application les valeurs sont correctement interprétées, le -2 s'affiche. Je suis OBLIGE de trouver un moyen de récupérer ces caractères. Auriez-vous une idée?? Merci!! |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Cyrille Administrateur de base de données Inscription : avril 2005 Messages : 112 ![]() |
Ce serais bien de donner plus d'info. A quoi ressemble tes données dans ta tables? Qu'est ce que tu fait comme requête pour avoir ces résultats?
Désolé mais j'ai rien compris à ce que tu essaie de faire! |
|
00
|
|
|
#3 | |||
|
Candidat au titre de Membre du Club
![]() |
Citation:
avec des valeurs positives : 0105000000010500000000000 avec des valeurs négatives : 00000 0000000000 (un -2 en l'occurence) cela représente ce qu'il y a dans le champ en char(60). Les valeurs vont être récupérées par une requête de ce type : Code :
|
|||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Pacman PacmanBusiness analyst Inscription : juin 2004 Messages : 1 417 ![]() |
Salut !
Et en ajoutant dans ta requête un REPLACE de ce caractère par '-' ? En faisant copier coller, j'obtiens chr(7).
__________________
(c'est ma photo) Paku, Paku ! Pour les jeunes incultes : non, je ne suis pas un pokémon... Le pacblog : http://pacmann.over-blog.com/ |
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
avec un format binaire, il est assez trivial d'exprimer les nombres positifs
1=1 10=2 11=3 etc pour exprimer des nombres négatifs, il faut savoir quel système tu employes. tu peux dire que le premier chiffre est 0 pour les nombres positifs et que si le premier chiffre est 1, alors ton nombre sera négatif par exemple sur 3 bits 000=0 001=1 010=2 011=3 100=-4 101=-3 110=-2 111=-1 si ensuite tu traduis ça un octal, en héxa, en b64 ou en charactères (base256), alors tu aurais besoins de plus qu'un exemple pour nous dire que 00000 0000000000 = -2 bon, il y a sans doute des génies qui trouveront tout de suite! |
|
10
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
et la valeur positive de 0105000000010500000000000, c'est combien? 636412671135685017600 ?
|
|
00
|
Copyright © 2000-2012 - www.developpez.com