Nwlapcug.com


Come convertire Bigint in Int

Se si imposta una tabella di database SQL con campi elencati come BIGINT anziché INT, questo consuma più spazio, ma vi offre una gamma notevolmente più grande di numeri che possono essere archiviati. Tuttavia, se si decide che non è più necessario che lo spazio supplementare, o se avete bisogno di output i dati a un'applicazione che non supporta bigint e sentirsi a proprio agio troncare qualsiasi valore maggiore del valore massimo per INT, quindi si potrebbe voler CAST fino a INTs. Purtroppo, molti database, tra cui MySQL, non direttamente consentono cast tra tipi diversi di Integer, ma c'è una soluzione mediante colata dinamica.

Istruzioni

1

Apri il tuo client di database. Ad esempio, per aprire MySQL, digitare quanto segue nel vostro terminale:

MySQL

2

Digitare il comando seguente per creare una tabella semplice con valori di tipo BIGINT:

CREATE TABLE testT (anInt BIGINT);

INSERT INTO testT (anInt) valori (123432);

INSERT INTO testT (anInt) valori (432432432);

INSERT INTO testT (anInt) valori (5344432423);

INSERT INTO testT (anInt) valori (432432432443243243243243232432);

3

Creare la funzione che eseguirà la conversione:

CREARE BigToInt funzione (n BIGINT) restituisce il valore INTEGER restituito n;

Come potete vedere, la funzione è molto breve e semplice: prende un BIGINT e immediatamente restituisce come valore integer ordinario. Tuttavia, una conseguenza di ciò è che alcuni dei dati verrà troncato verso il basso per il valore massimo possibile per int.