Plus gros que BigInt ? [Résolu]

RaphAstronome 105 Messages postés samedi 7 décembre 2002Date d'inscription 17 août 2009 Dernière intervention - 27 août 2007 à 22:26 - Dernière réponse : RaphAstronome 105 Messages postés samedi 7 décembre 2002Date d'inscription 17 août 2009 Dernière intervention
- 1 sept. 2007 à 22:57
Bonjour,

Je vais bientôt devoir utiliser des entiers plus gros que 64 bits car ils risquent de devenir insuffisants .

Existe t'il en MySQL un moyen d'avoir des entiers de 128 ou 256 bits, le top serait un entier de taille dynamique (comme en Ruby).

RaphAstronome
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
RaphAstronome 105 Messages postés samedi 7 décembre 2002Date d'inscription 17 août 2009 Dernière intervention - 1 sept. 2007 à 22:57
3
Merci
Je vais essayer de le faire avec un BLOB.

RaphAstronome

Merci RaphAstronome 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 83 internautes ce mois-ci

Commenter la réponse de RaphAstronome
yann_lo_san 1137 Messages postés lundi 17 novembre 2003Date d'inscription 23 janvier 2016 Dernière intervention - 28 août 2007 à 20:55
0
Merci
Avec Sql-Server on peut uriliser le type :
decimal(18, 0) par exemple pour un QWORD.

Ou directement le type :
binary et varbinary avec des chaines hexa.

A voir si MySql supporte ces types.
Commenter la réponse de yann_lo_san
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 28 août 2007 à 21:11
0
Merci
Que peux-tu bien stocké comme nombre pour que ca ne rentre pas dans un BIGINT ?!?

Sinon tu as toujours la possibilité de le stocker dans 2 BIGINT : l'un pour les bits de poids faibles et l'autre pour les bits de poids forts...
Commenter la réponse de cs_DARKSIDIOUS
yann_lo_san 1137 Messages postés lundi 17 novembre 2003Date d'inscription 23 janvier 2016 Dernière intervention - 29 août 2007 à 21:33
0
Merci
DarkSidious > Aucune statistique de colonne possible avec 2 bigint, sans parler des calculs impossible sans recoder les 2 parties à chaque fois.

exemple une addition :
(mes DoubleQword sont 2 decimal(18,0))

declare @hiBig1 decimal(18,0)
set @hiBig1 = '000000000000000000'
declare @lowBig1 decimal(18,0)
set @lowBig1 = '111111111111111111'


declare @hiBig2 decimal(18,0)
set @hiBig2 = '000000000000000000'
declare @lowBig2 decimal(18,0)
set @lowBig2 = '000000000000000001'


declare @resultat varchar(36)


set @resultat =
cast(cast(@hiBig1 as varchar) + cast(@lowBig1 as varchar) as decimal(36, 0))
+
cast(cast(@hiBig2 as varchar) + cast(@lowBig2 as varchar) as decimal(36, 0))


select replicate('0', 36 - DATALENGTH(@resultat)) + @resultat

Affiche : 000000000000000000111111111111111112

Autant avoir les valeurs dans un seul type non ?
Commenter la réponse de yann_lo_san
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 29 août 2007 à 21:56
0
Merci
Salut,

Je suis bien d'accord, mais faute de mieux...
______________________________________
DarK Sidious
Commenter la réponse de cs_DARKSIDIOUS

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.