Arutame, kuidas PostgreSQL-is CAST-i abil andmetüüpe teisendada. See postitus näitab näiteid CAST-funktsiooni rakendamisest erinevate andmetüüpidega töötamisel. Vaata!
Näited andmetüüpide teisendamiseks PostgreSQL-is CAST-i abil
Erinevad olukorrad nõuavad PostgreSQL-iga töötamisel andmetüübi muutmist. Põhiline süntaks andmetüüpide teisendamiseks PostgreSQL-i CAST-i abil on järgmine:
SELECT CAST(VALUE AS TÜÜP);
Vaatame näiteid, et mõista, kuidas ülekandmine PostgreSQL-is töötab.
Näide 1: teisenda topelt täisarvuks
Oletame, et teil on kahekordne andmetüüp, kuid soovite seda kasutada täisarvuna. Andmetüübi muutmiseks peate kasutama suvandit CAST. Järgmises näites kasutatakse väärtuse teisendamiseks CAST-i. Pange tähele, kuidas väljund vastab täisarvu eeldatavatele kriteeriumidele:
Näide 2: teisendage string täisarvuks
Mõnikord võib teil olla stringi väärtus, mille soovite saada täisarvuna. Lihtsalt määrake string ja soovitud andmetüüp. Kui olete käsu täitnud, on teie väljund ootuspärane:
Näide 3: teisendage täisarv raha andmetüübiks
PostgreSQL-is saate raha andmetüübi saamiseks teisendada antud andmetüübi. Konverteeritud väljund võtab valuuta, mis põhineb teie piirkonnal. Toome näite 1400 teisendamisest raha andmetüübiks ja vaatame, milline on selle väljund:
Näide 4: teisenda kuupäevaks
Kuupäev on andmetüüp. Kui teil on väärtus, mis on string, saate selle üle kanda, et teisendada see kuupäeva andmetüübiks. Siia tippime sihtstringi ja täpsustame, et tahame selle kuupäevaks teisendada. Vaadake, millise väljundi saame:
Saate sisestada sihtstringi muus vormingus, nagu järgmisel juhul, ja teil õnnestub see siiski kuupäevaväärtuseks teisendada järgmiselt.
Näide 5: teisenda tekstiks
PostgreSQL-il on teksti andmetüüp. Saate sisestada täisarvu, et seda väljundis tekstina kasutada. Siin on lihtne näide täisarvu teksti ülekandmiseks.
Näide 6: Cast with Concatenation
Oletame, et soovite andmetüübi teisendamise ajal väljundi ühendada. Võimalik on kasutada '||' konkatenatsiooni sümbol. Järgmine näide ühendab avalduse ja esitab praeguse kuupäeva tekstina:
Näide 7: Ülekandmine intervallile
Intervalli andmetüüp on mugav, kui soovite PostgreSQL-is töötada kellaaja ja kuupäeva valikuga. Nagu on näidatud järgmisel joonisel, saate intervalli saamiseks stringi üle kanda, määrates selle käsus:
Näide 8: String to Double
Varem õppisime, kuidas saab duublilt nööri. Stringist duubli saamiseks muutub protsess veidi. Siin peame märksõna 'cast' asemel kasutama topeltveerge. Kui PostgreSQL loeb käsku, tuvastab see automaatselt, et soovite stringi kahekordistada.
Näide 9: String kuni ajatemplini
Samuti on võimalik saada ajatemplit stringi andmetüübist. Sisestage string ja määrake ülekandmise andmetüüp ajatempliks. Teisendamine toimub pärast sisestusklahvi vajutamist.
Märge: Kui proovite üle kanda andmetüüpi, mis ei teisenda soovitud tüübiks, kuvatakse veateade. Näiteks ei saa te täisarvu kuupäevaks teisendada. Vaadake, millise vea saame sellise toimingu sooritamisel.
Näide 10: Valamine tabelist
Seni oleme käsitsi lisanud andmed, mida tahame teisendada. Teie andmed on aga tootmiskeskkonnas tabelis ja soovite need üle kanda. Valige veerud, mida soovite ekstraktida, ja kasutage sihtveerus märksõna CAST, määrates samal ajal sihtandmete tüübi. Järgmine näide annab veeru „punktid” raha andmetüübile tabelist „linux”.
Järeldus
Ülekandmisfunktsioon muudab andmetüüpide teisendamise PostgreSQL-is lihtsaks. See postitus on toonud arvukalt näiteid PostgreSQL-i ülekandefunktsiooni rakendamisest erinevate andmetüüpide teisendamiseks. Loodetavasti aitasid näited teil mõista, kuidas PostgreSQL-i andmetüüpide teisendamine töötab.