Ako konvertovať typy údajov pomocou CAST v PostgreSQL

Ako Konvertovat Typy Udajov Pomocou Cast V Postgresql



Ak chcete zmeniť hodnotu jedného typu údajov na iný na PostgreSQL, mali by ste použiť možnosť PostgreSQL CAST. Možno chcete dosiahnuť danú agendu, ale aktuálny typ údajov vo vašej tabuľke to nepodporuje. Pomocou funkcie CAST môžete jednoducho konvertovať typy údajov.

Budeme diskutovať o tom, ako konvertovať dátové typy pomocou CAST v PostgreSQL. Tento príspevok ukazuje príklady implementácie funkcie CAST pri práci s rôznymi typmi údajov. Pozri sa!

Príklady prevodu dátových typov pomocou CAST v PostgreSQL

Rôzne situácie vyžadujú zmenu typu údajov pri práci s PostgreSQL. Základná syntax na konverziu dátových typov pomocou CAST v PostgreSQL je nasledovná:







SELECT CAST(HODNOTA AKO TYP);

Ukážme si príklady, aby sme pochopili, ako funguje casting v PostgreSQL.



Príklad 1: Preveďte Double na celé číslo

Povedzme, že máte dvojitý typ údajov, ale chcete ho použiť ako celé číslo. Ak chcete zmeniť typ údajov, musíte použiť možnosť CAST. Nasledujúci príklad používa CAST na konverziu hodnoty. Všimnite si, ako výstup spĺňa očakávané kritériá celého čísla:







Príklad 2: Preveďte reťazec na celé číslo

Niekedy môžete mať hodnotu reťazca, ktorej výstup chcete získať ako celé číslo. Stačí zadať reťazec a požadovaný typ údajov. Po vykonaní príkazu budete mať výstup podľa očakávania:



Príklad 3: Preveďte celé číslo na typ údajov Money

V PostgreSQL môžete skonvertovať daný typ údajov, aby ste získali typ údajov peniaze. Konvertovaný výstup používa menu podľa vášho regiónu. Ukážme si príklad prevodu 1400 na typ údajov peňazí a uvidíme, aký bude jeho výstup:

Príklad 4: Previesť na dátum

Dátum je typ údajov. Keď máte hodnotu, ktorá je reťazcom, môžete ju pretypovať, aby ste ju skonvertovali na typ údajov dátumu. Tu napíšeme cieľový reťazec a určíme, že ho chceme previesť na dátum. Pozrite sa, aký výstup dostaneme:

Cieľový reťazec môžete zadať v inom formáte, ako v nasledujúcom prípade, a aj tak ho dokážete previesť na hodnotu dátumu nasledovne:

Príklad 5: Previesť na text

PostgreSQL má typ údajov text. Môžete prehodiť celé číslo a použiť ho ako text vo svojom výstupe. Tu je jednoduchý príklad na odovzdanie celého čísla do textu.

Príklad 6: Obsadenie so zreťazením

Povedzme, že chcete zreťaziť svoj výstup pri konverzii typu údajov. Je možné použiť „||“ symbol pre zreťazenie. Nasledujúci príklad spája príkaz a pretypuje aktuálny dátum ako text:

Príklad 7: Cast to Interval

Typ údajov interval je užitočný, keď chcete pracovať s možnosťou času a dátumu v PostgreSQL. Ako je znázornené na nasledujúcom obrázku, môžete pretypovať reťazec na získanie intervalu tak, že ho zadáte v príkaze:

Príklad 8: String to Double

Predtým sme sa dozvedeli, ako môžete získať reťazec z dvojníka. Ak chcete získať dvojnásobok z reťazca, proces sa mierne zmení. Tu musíme použiť dvojité stĺpce namiesto kľúčového slova „cast“. Keď PostgreSQL prečíta príkaz, automaticky zistí, že chcete reťazec zdvojnásobiť.

Príklad 9: Reťazec k časovej pečiatke

Je tiež možné získať časovú pečiatku z dátového typu reťazca. Zadajte reťazec a nastavte typ údajov prenášania ako časovú značku. Konverzia sa uskutoční po stlačení klávesu Enter.

Poznámka: Ak sa pokúsite preniesť typ údajov, ktorý sa nekonvertuje na požadovaný, zobrazí sa chyba. Napríklad nemôžete previesť celé číslo na dátum. Pozrite sa, akú chybu dostaneme, keď sa pokúsime vykonať takúto operáciu.

Príklad 10: Odlievanie zo stola

Zatiaľ sme manuálne pridávali údaje, ktoré chceme previesť. Vaše údaje však budú v tabuľke v produkčnom prostredí a chcete ich preniesť. Vyberte stĺpce, ktoré chcete extrahovať, a použite kľúčové slovo CAST v cieľovom stĺpci pri zadávaní cieľového typu údajov. Nasledujúci príklad prenesie stĺpec „body“ na typ údajov peňazí z tabuľky „linux“:

Záver

Funkcia prenášania uľahčuje konverziu typov údajov v PostgreSQL. Tento príspevok uviedol množstvo príkladov implementácie funkcie Cast PostgreSQL na konverziu rôznych typov údajov. Dúfajme, že vám príklady pomohli pochopiť, ako funguje konverzia dátových typov v PostgreSQL.