Raspravljat ćemo o tome kako pretvoriti tipove podataka koristeći CAST u PostgreSQL. Ovaj post prikazuje primjere implementacije značajke CAST pri radu s različitim tipovima podataka. Pogledaj!
Primjeri pretvaranja tipova podataka pomoću CAST-a u PostgreSQL
Različite situacije zahtijevaju promjenu vrste podataka pri radu s PostgreSQL-om. Osnovna sintaksa za pretvaranje tipova podataka pomoću CAST-a u PostgreSQL je sljedeća:
SELECT CAST (VRIJEDNOST KAO VRSTA);
Pogledajmo primjere da bismo razumjeli kako funkcionira kasting u PostgreSQL-u.
Primjer 1: Pretvorite Double u Integer
Recimo da imate dvostruki tip podataka, ali ga želite upotrijebiti kao cijeli broj. Za promjenu vrste podataka morate koristiti opciju CAST. Sljedeći primjer koristi CAST za pretvaranje vrijednosti. Primijetite kako izlaz zadovoljava očekivane kriterije cijelog broja:
Primjer 2: Pretvaranje niza u cijeli broj
Ponekad biste mogli imati vrijednost niza za koju želite da dobije izlaz kao cijeli broj. Samo odredite niz i željenu vrstu podataka. Nakon što izvršite naredbu, imat ćete očekivani rezultat:
Primjer 3: Pretvorite tip podataka Integer u Money
U PostgreSQL-u možete pretvoriti dati tip podataka da biste dobili tip podataka novac. Konvertirani rezultat uzima valutu na temelju vaše regije. Uzmimo primjer pretvaranja 1400 u tip podataka novac i vidimo kakav će biti njegov izlaz:
Primjer 4: Pretvori u datum
Datum je vrsta podataka. Kada imate vrijednost koja je niz, možete je pretvoriti u vrstu podataka datuma. Ovdje upisujemo ciljni niz i navodimo da ga želimo pretvoriti u datum. Pogledajte kakav rezultat dobivamo:
Možete upisati ciljni niz u drugom formatu, kao u sljedećem slučaju, i svejedno ćete ga uspjeti pretvoriti u vrijednost datuma kako slijedi:
Primjer 5: Pretvori u tekst
PostgreSQL ima tekstualni tip podataka. Možete pretvoriti cijeli broj da biste ga koristili kao tekst u svom izlazu. Evo jednostavnog primjera pretvaranja cijelog broja u tekst.
Primjer 6: Cast s ulančavanjem
Recimo da želite ulančati svoj izlaz dok pretvarate tip podataka. Moguće je koristiti '||' simbol za ulančavanje. Sljedeći primjer spaja izjavu i prikazuje trenutni datum kao tekst:
Primjer 7: Cast to Interval
Intervalni tip podataka je zgodan kada želite raditi s opcijom vremena i datuma u PostgreSQL-u. Kao što je prikazano na sljedećoj ilustraciji, možete pretvoriti niz da biste dobili interval navodeći ga u svojoj naredbi:
Primjer 8: niz za dupliranje
Ranije smo naučili kako možete dobiti žicu iz dvostruke. Za dobivanje dvojnika iz niza, postupak se malo mijenja. Ovdje moramo koristiti dvostruke stupce umjesto ključne riječi 'cast'. Kada PostgreSQL pročita naredbu, automatski otkriva da želite udvostručiti niz.
Primjer 9: Niz do vremenske oznake
Također je moguće dobiti vremensku oznaku iz tipa podataka niza. Upišite niz i postavite vrstu podataka cast kao vremensku oznaku. Pretvorba se događa kada pritisnete tipku enter.
Bilješka: Ako pokušate pretvoriti tip podataka koji se ne pretvara u željeni, dobit ćete pogrešku. Na primjer, ne možete pretvoriti cijeli broj u datum. Pogledajte koju pogrešku dobivamo kada pokušamo izvesti takvu operaciju.
Primjer 10: Lijevanje sa stola
Do sada smo ručno dodavali podatke koje želimo pretvoriti. Međutim, vaši će podaci biti u tablici u proizvodnom okruženju, a vi ih želite pretvoriti. Odaberite stupce koje želite izdvojiti i upotrijebite ključnu riječ CAST na ciljnom stupcu dok specificirate ciljni tip podataka. Sljedeći primjer pretvara stupac 'bodovi' u vrstu podataka o novcu iz tablice 'linux':
Zaključak
Značajka cast olakšava pretvaranje tipova podataka u PostgreSQL. Ovaj post je dao brojne primjere implementacije značajke PostgreSQL cast za pretvaranje različitih tipova podataka. Nadamo se da su vam primjeri pomogli da shvatite kako funkcionira pretvaranje tipova podataka u PostgreSQL.