Conversió d'enters a caràcters a SQL

SQL és un llenguatge de programació àmpliament utilitzat per a bases de dades informàtiques en empreses. Sovint, els desenvolupadors de programari han de combinar diferents tipus de dades, com ara camps enters i de caràcters, en un sol element per imprimir-los o mostrar-los. Un enfocament comú per aconseguir-ho implica la conversió de dades enteres a caràcters; un cop convertits, diversos elements de caràcters es combinen fàcilment per fer un camp més gran. SQL té diverses funcions integrades amb les quals podeu convertir enter a dades de caràcters.

STR ()

La funció STR () pren un número i el converteix en caràcters, com es mostra a l'exemple següent:

SELECCIÓ item_name, STR (item_quantity) FROM elements;

Aquesta sentència SQL llista el nom i la quantitat d'un article per separat, cadascun amb el seu propi encapçalament. Podeu combinar els dos elements en un de sol:

SELECCIONA nom_element || ‘’ || STR (quantitat_element) FROM elements;

Aquesta instrucció SELECT llista un sol camp per a cada registre. Un espai entre el nom de l’element i la quantitat separa els dos elements, cosa que facilita la lectura del camp combinat. L'SQL estàndard utilitza dos símbols de barres verticals, "||", per concatenar o combinar dos o més elements de caràcters junts. Per a això, SQL Server de Microsoft utilitza el símbol més, "+". Tot i que la funció STR acomoda nombres amb decimals, funciona igualment amb enters. L'exemple següent mostra un SELECT que llista dos nombres, el primer és una xifra en dòlars que té cinc dígits anteriors i dos decimals, el segon un nombre enter:

SELECCIONA STR (cost_element, 8,2) || ‘‘ || STR (quantitat_element) FROM elements;

Tingueu en compte que el primer element té una longitud total de vuit caràcters: cinc dígits inicials, un decimal i dos dígits decimals.

CONVERTIR ()

La funció CONVERT () és més sofisticada que STR (); converteix entre caràcters, nombres i dates en diferents formats. Funciona igual que STR () per canviar els enters en dades de caràcters. Una sentència SQL que utilitza CONVERT () té el següent aspecte:

SELECCIONA nom_element, CONVERT (CHAR (8), quantitat_element) FROM elements;

En aquesta afirmació, CONVERT () converteix l'enter contingut a "item_quantity" en un element de dades de vuit caràcters. En lloc del tipus de dades CHAR, podeu utilitzar VARCHAR per a dades de caràcters de longitud variable, NCHAR per a dades Unicode internacionals o NVARCHAR per Unicode de longitud variable.

CAST ()

La funció CAST () de SQL és similar a CONVERT (); li falten les capacitats de format de data que té CONVERT (), però en cas contrari funciona de manera similar. La següent sentència SQL converteix les dades enteres en caràcters mitjançant CAST ():

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

Igual que amb CONVERT (), CAST () pot utilitzar qualsevol tipus de dades que rebi caràcters: VARCHAR, NCHAR i NVARCHAR.

SQLite

El sistema de bases de dades SQLite, utilitzat en telèfons intel·ligents i aplicacions de PC autònomes, tracta els seus camps de dades de manera diferent que ho fan altres bases de dades comercials. SQLite us permet emmagatzemar dades de caràcters en un camp definit per a enters i viceversa. Tot i que SQLite no té les funcions STR () i CONVERT (), ofereix CAST () per convertir enters en dades de caràcters.

Missatges recents

$config[zx-auto] not found$config[zx-overlay] not found