begin process at 2010 02 09 15:32:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Divers

 > 

Plus gros que BigInt ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Plus gros que BigInt ?

lundi 27 août 2007 à 22:26:43 | Plus gros que BigInt ?

RaphAstronome

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
mardi 28 août 2007 à 20:55:46 | Re : Plus gros que BigInt ?

yann_lo_san

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.

mardi 28 août 2007 à 21:11:15 | Re : Plus gros que BigInt ?

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
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...


mercredi 29 août 2007 à 21:33:35 | Re : Plus gros que BigInt ?

yann_lo_san

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 ?



mercredi 29 août 2007 à 21:56:21 | Re : Plus gros que BigInt ?

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Je suis bien d'accord, mais faute de mieux...
______________________________________
DarK Sidious
samedi 1 septembre 2007 à 22:57:34 | Re : Plus gros que BigInt ?

RaphAstronome

Réponse acceptée !
Je vais essayer de le faire avec un BLOB.

RaphAstronome


Cette discussion est classée dans : entiers, gros, bits, bigint


Répondre à ce message

Sujets en rapport avec ce message

Probl_me de requete [ par emmanuel9 ] Bonjour à tous, J'ai une requête du type : "SELECT COUNT(ID) FROM PERSONNE"et j'aurais voulu savoir quel est la longeur de l'entier retourné par cette conversion bigint [ par bootchoz ] bonjour,est-il possible de convertir un paramètre passé dans une procédure stockée ? J'ai un varchar(50) que je voudrais convertir en bigint. merci po CAST SmallInt en BIGINT [ par olibara ] BonjourEst-il possible en MySql de caster un Smallint en INT ou BIGINTJ'essayeselectcast(a.smallvalue as INTEGER)from aMais j'ai une erreur


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales