Kuidas teisendada andmetüüpe CAST-i abil PostgreSQL-is

Kuidas Teisendada Andmetuupe Cast I Abil Postgresql Is



Kui soovite PostgreSQL-is muuta ühe andmetüübi väärtust teiseks, peaksite kasutama suvandit PostgreSQL CAST. Võib-olla soovite saavutada teatud plaani, kuid teie tabeli praegune andmetüüp seda ei toeta. Funktsiooni CAST kasutamine võimaldab teil andmetüüpe hõlpsalt teisendada.

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.