begin process at 2012 02 10 08:52:32
  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 odbc windows 7 familial 64 bits [ par dijacou ] Bonjour, j'avais sous xp sp2 des procédures vbs qui accédaient via odbc à diverses bases de données (access 2003, mysql 3.23, sqlite 3.6). Depuis l


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,591 sec (3)

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