Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come convertire BigInt a Int.

Se si imposta una tabella di database SQL con i campi indicati come BIGINT piuttosto che INT , questo consuma più spazio, ma vi offre una gamma molto più ampia di numeri che possono essere memorizzate . Tuttavia, se si decide più bisogno di quello spazio in più , o se è necessario per restituire i dati a un'applicazione che non supporta BIGINTs e ti trovi bene troncando i valori maggiori del valore massimo di INT , allora si consiglia di CAST fino a INT . Purtroppo , molti database , tra cui MySQL , non permettono direttamente fusione tra differenti tipi di numeri interi , ma c'è una soluzione alternativa utilizzando fusione dinamica . Istruzioni
1

Aprire il client di database . Ad esempio, per aprire MySQL , digitare nel vostro terminale :

mysql
2

Digitare quanto segue per creare un semplice tavolo pieno di valori BIGINT :

CREATE TABLE testt ( BIGINT anInt ) ;

INSERT INTO testt ( anInt ) valori ( 123432 ) ;

INSERT INTO valori testt ( anInt ) ( 432.432.432 ) ;

INSERT INTO testt ( anInt ) valori ( 5344432423 ) ;

INSERT INTO valori testt ( anInt ) ( 432432432443243243243243232432 ) ;
3

creare la funzione che eseguirà la conversione : < br

Crea> fUNZIONE BigToInt (n BIGINT ) RETURNS iNTERO RITORNO n;

come si può vedere , la funzione è molto breve e semplice : Ci vuole un BIGINT e restituisce immediatamente come un intero comune. Tuttavia, una conseguenza di questo è che alcuni dei dati verrà troncato verso il massimo valore possibile per Int. .

 

software © www.354353.com