Hvordan konvertere datatyper ved hjelp av CAST i PostgreSQL

Hvordan Konvertere Datatyper Ved Hjelp Av Cast I Postgresql



Når du vil endre verdien av en datatype til en annen på PostgreSQL, bør du bruke alternativet PostgreSQL CAST. Kanskje du ønsker å oppnå en gitt agenda, men den gjeldende datatypen i tabellen din støtter det ikke. Ved å bruke CAST-funksjonen kan du enkelt konvertere datatypene.

Vi vil diskutere hvordan du konverterer datatypene ved hjelp av CAST i PostgreSQL. Dette innlegget viser eksempler på implementering av CAST-funksjonen når du arbeider med ulike datatyper. Ta en titt!

Eksempler på konvertering av datatyper ved hjelp av CAST i PostgreSQL

Ulike situasjoner krever endring av datatype når du arbeider med PostgreSQL. Den grunnleggende syntaksen for å konvertere datatypene ved å bruke CAST i PostgreSQL er som følger:







VELG CAST(VERDI SOM TYPE);

La oss ha eksempler for å forstå hvordan casting i PostgreSQL fungerer.



Eksempel 1: Konverter dobbel til heltall

La oss si at du har en dobbel datatype, men du vil bruke den som et heltall. Du må bruke CAST-alternativet for å endre datatypen. Følgende eksempel bruker CAST for å konvertere verdien. Legg merke til hvordan utdataene oppfyller de forventede kriteriene for et heltall:







Eksempel 2: Konverter strengen til heltall

Noen ganger kan du ha en strengverdi som du ønsker skal få utdata som et heltall. Bare spesifiser strengen og ønsket datatype. Når du har utført kommandoen, vil du få utdataene dine som forventet:



Eksempel 3: Konverter heltall til pengedatatype

I PostgreSQL kan du konvertere en gitt datatype for å få pengedatatypen. Den konverterte utgangen tar valutaen basert på din region. La oss ta et eksempel på å konvertere 1400 til pengedatatype og se hvordan produksjonen blir:

Eksempel 4: Konverter til dato

Dato er en datatype. Når du har en verdi som er en streng, kan du caste den for å konvertere den til datodatatypen. Her skriver vi inn målstrengen og spesifiserer at vi vil konvertere den til dato. Se på hvilket resultat vi får:

Du kan skrive inn målstrengen i et annet format, som i følgende tilfelle, og du vil fortsatt klare å konvertere den til en datoverdi som følger:

Eksempel 5: Konverter til tekst

PostgreSQL har tekstdatatypen. Du kan caste et heltall for å bruke det som tekst i utdataene dine. Her er et enkelt eksempel for å kaste et heltall til tekst.

Eksempel 6: Støp med sammenknytting

La oss si at du vil sette sammen utdataene dine mens du konverterer datatypen. Det er mulig å bruke «||» symbol for sammenkobling. Følgende eksempel setter sammen en setning og kaster gjeldende dato som en tekst:

Eksempel 7: Cast to Interval

Intervalldatatypen er nyttig når du vil jobbe med klokkeslett- og datoalternativet i PostgreSQL. Som vist i følgende illustrasjon, kan du kaste en streng for å få intervallet ved å spesifisere det i kommandoen din:

Eksempel 8: streng til dobbel

Tidligere har vi lært hvordan du kan få en streng fra en dobbel. For å få en dobbel fra en streng, endres prosessen litt. Her må vi bruke de doble kolonnene i stedet for søkeordet 'cast'. Når PostgreSQL leser kommandoen, oppdager den automatisk at du vil kaste strengen til dobbel.

Eksempel 9: Streng til tidsstempel

Det er også mulig å få et tidsstempel fra en strengdatatype. Skriv inn strengen og angi cast-datatypen som tidsstempel. Konverteringen skjer når du trykker på enter-tasten.

Merk: Hvis du prøver å caste en datatype som ikke konverterer til den ønskede, får du en feilmelding. Du kan for eksempel ikke konvertere et heltall til en dato. Se hvilken feilmelding vi får når vi prøver å utføre en slik operasjon.

Eksempel 10: Casting fra et bord

Så langt har vi manuelt lagt til dataene vi ønsker å konvertere. Dataene dine vil imidlertid være i en tabell i et produksjonsmiljø, og du vil caste dem. Velg kolonnene du vil trekke ut og bruk CAST-nøkkelordet på målkolonnen mens du spesifiserer måldatatypen. Følgende eksempel kaster 'poeng'-kolonnen til pengedatatypen fra 'linux'-tabellen:

Konklusjon

Cast-funksjonen gjør det enkelt å konvertere datatypene i PostgreSQL. Dette innlegget har gitt en rekke eksempler på implementering av PostgreSQL-cast-funksjonen for å konvertere forskjellige datatyper. Forhåpentligvis hjalp eksemplene deg med å forstå hvordan konvertering av datatypene i PostgreSQL fungerer.