Com convertir tipus de dades mitjançant CAST a PostgreSQL

Com Convertir Tipus De Dades Mitjancant Cast A Postgresql



Quan vulgueu canviar el valor d'un tipus de dades a un altre a PostgreSQL, hauríeu d'utilitzar l'opció CAST de PostgreSQL. Potser voleu assolir una agenda determinada, però el tipus de dades actual de la vostra taula no ho admet. L'ús de la funció CAST us permet convertir els tipus de dades fàcilment.

Parlarem de com convertir els tipus de dades mitjançant CAST a PostgreSQL. Aquesta publicació mostra els exemples d'implementació de la funció CAST quan es treballa amb diversos tipus de dades. Fes un cop d'ull!

Exemples de conversió de tipus de dades mitjançant CAST a PostgreSQL

Diferents situacions requereixen canviar el tipus de dades quan es treballa amb PostgreSQL. La sintaxi bàsica per convertir els tipus de dades mitjançant CAST a PostgreSQL és la següent:







SELECCIONA CAST(VALOR COM TIPUS);

Tinguem exemples per entendre com funciona el càsting a PostgreSQL.



Exemple 1: Converteix Doble en Enter

Suposem que teniu un tipus de dades doble però que voleu utilitzar-lo com a nombre enter. Heu d'utilitzar l'opció CAST per canviar el tipus de dades. L'exemple següent utilitza CAST per convertir el valor. Observeu com la sortida compleix els criteris esperats d'un nombre enter:







Exemple 2: Converteix la cadena a enter

De vegades, podríeu tenir un valor de cadena que voleu obtenir com a nombre enter. Només cal que especifiqueu la cadena i el tipus de dades desitjat. Un cop executeu l'ordre, tindreu la vostra sortida com s'esperava:



Exemple 3: Converteix el tipus de dades enter en diners

A PostgreSQL, podeu convertir un tipus de dades determinat per obtenir el tipus de dades de diners. La sortida convertida pren la moneda en funció de la vostra regió. Tinguem un exemple de conversió de 1400 a tipus de dades de diners i veiem com serà la seva sortida:

Exemple 4: Convertir a data

La data és un tipus de dades. Quan teniu un valor que és una cadena, podeu emetre-lo per convertir-lo al tipus de dades de data. Aquí, escrivim la cadena de destinació i especifiquem que la volem convertir a data. Mireu quina sortida obtenim:

Podeu escriure la cadena de destinació en un format diferent, com en el cas següent, i encara aconseguireu convertir-la en un valor de data de la manera següent:

Exemple 5: Convertir a text

PostgreSQL té el tipus de dades de text. Podeu emetre un nombre enter per utilitzar-lo com a text a la vostra sortida. Aquí teniu un exemple senzill per convertir un nombre enter al text.

Exemple 6: Cast amb concatenació

Suposem que voleu concatenar la vostra sortida mentre convertiu el tipus de dades. És possible utilitzar el ' ||' símbol de concatenació. L'exemple següent concatena una declaració i emet la data actual com a text:

Exemple 7: emetre a interval

El tipus de dades d'interval és útil quan voleu treballar amb l'opció de data i hora a PostgreSQL. Com es mostra a la il·lustració següent, podeu llançar una cadena per obtenir l'interval especificant-lo a la vostra comanda:

Exemple 8: String to Double

Abans, vam aprendre com es pot obtenir una corda d'un doble. Per obtenir un doble d'una cadena, el procés canvia lleugerament. Aquí, hem d'utilitzar les columnes dobles en lloc de la paraula clau 'cast'. Quan PostgreSQL llegeix l'ordre, detecta automàticament que voleu llançar la cadena per duplicar-la.

Exemple 9: cadena a marca de temps

També és possible obtenir una marca de temps d'un tipus de dades de cadena. Escriviu la cadena i configureu el tipus de dades d'emissió com a marca de temps. La conversió es produeix un cop premeu la tecla Intro.

Nota: Si intenteu emetre un tipus de dades que no es converteix en el desitjat, obtindreu un error. Per exemple, no podeu convertir un nombre enter en una data. Vegeu quin error obtenim quan intentem realitzar aquesta operació.

Exemple 10: fosa des d'una taula

Fins ara, hem afegit manualment les dades que volem convertir. Tanmateix, les vostres dades estaran en una taula en un entorn de producció i voleu emetre-les. Seleccioneu les columnes que voleu extreure i utilitzeu la paraula clau CAST a la columna de destinació mentre especifiqueu el tipus de dades de destinació. L'exemple següent emet la columna 'punts' al tipus de dades de diners de la taula 'linux':

Conclusió

La funció d'emissió facilita la conversió dels tipus de dades a PostgreSQL. Aquesta publicació ha donat nombrosos exemples d'implementació de la funció d'emissió de PostgreSQL per convertir diferents tipus de dades. Amb sort, els exemples us han ajudat a entendre com funciona la conversió dels tipus de dades a PostgreSQL.