Conversione da intero a carattere in SQL

SQL è un linguaggio di programmazione ampiamente utilizzato per i database di computer negli affari. Spesso, gli sviluppatori di software devono combinare diversi tipi di dati, come interi e campi di caratteri, in un singolo elemento per stamparlo o visualizzarlo. Un approccio comune per ottenere ciò implica la conversione di dati interi in caratteri; una volta convertiti, più elementi del personaggio si combinano facilmente per creare un campo più grande. SQL ha diverse funzioni incorporate con le quali è possibile convertire interi in dati carattere.

STR ()

La funzione STR () prende un numero e lo trasforma in caratteri, come mostra il seguente esempio:

SELEZIONA item_name, STR (item_quantity) FROM items;

Questa istruzione SQL elenca il nome e la quantità di un articolo separatamente, ciascuno con la propria intestazione. Puoi combinare i due elementi in uno unico:

SELEZIONA nome_elemento || '' || STR (item_quantity) FROM elementi;

Questa istruzione SELECT elenca un singolo campo per ogni record. Uno spazio tra il nome e la quantità dell'articolo separa i due articoli, facilitando la lettura del campo combinato. SQL standard utilizza due simboli di barre verticali, "||", per concatenare o combinare due o più elementi di carattere insieme. SQL Server di Microsoft utilizza il simbolo più, "+", per questo. Sebbene la funzione STR supporti i numeri con decimali, funziona altrettanto bene con i numeri interi. L'esempio seguente mostra un SELECT che elenca due numeri, il primo è una cifra in dollari con cinque cifre iniziali e due decimali, il secondo un numero intero:

SELEZIONA STR (item_cost, 8,2) || '' || STR (item_quantity) FROM elementi;

Notare che il primo elemento ha una lunghezza totale di otto caratteri: cinque cifre iniziali, una posizione decimale e due cifre decimali.

CONVERTIRE()

La funzione CONVERT () è più sofisticata di STR (); converte tra caratteri, numeri e date in diversi formati. Funziona altrettanto bene di STR () per la modifica di numeri interi in dati carattere. Un'istruzione SQL che utilizza CONVERT () ha il seguente aspetto:

SELECT item_name, CONVERT (CHAR (8), item_quantity) FROM items;

In questa istruzione, CONVERT () trasforma il numero intero contenuto in "item_quantity" in un elemento di dati di otto caratteri. Invece del tipo di dati CHAR, è possibile utilizzare VARCHAR per dati di caratteri a lunghezza variabile, NCHAR per dati Unicode internazionali o NVARCHAR per Unicode a lunghezza variabile.

CAST ()

La funzione CAST () di SQL è simile a CONVERT (); manca delle capacità di formattazione della data di cui dispone CONVERT (), ma per il resto funziona in modo simile. La seguente istruzione SQL converte i dati interi in caratteri utilizzando CAST ():

SELECT item_name, CAST (item_quantity AS CHAR (8)) FROM items;

Come con CONVERT (), CAST () può utilizzare qualsiasi tipo di dati che riceva caratteri: VARCHAR, NCHAR e NVARCHAR.

SQLite

Il sistema di database SQLite, utilizzato negli smartphone e nelle applicazioni per PC autonome, tratta i suoi campi di dati in modo diverso rispetto ad altri database commerciali. SQLite ti consente di memorizzare i dati dei caratteri in un campo definito per i numeri interi e viceversa. Sebbene SQLite non disponga delle funzioni STR () e CONVERT (), offre CAST () per convertire interi in dati carattere.