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.