Sådan konverteres datatyper ved hjælp af CAST i PostgreSQL

Sadan Konverteres Datatyper Ved Hjaelp Af Cast I Postgresql



Når du vil ændre værdien af ​​en datatype til en anden på PostgreSQL, skal du bruge PostgreSQL CAST-indstillingen. Måske ønsker du at opnå en given dagsorden, men den aktuelle datatype i din tabel understøtter det ikke. Ved at bruge CAST-funktionen kan du nemt konvertere datatyperne.

Vi vil diskutere, hvordan man konverterer datatyperne ved hjælp af CAST i PostgreSQL. Dette indlæg viser eksempler på implementering af CAST-funktionen, når du arbejder med forskellige datatyper. Tag et kig!

Eksempler på konvertering af datatyper ved hjælp af CAST i PostgreSQL

Forskellige situationer kræver ændring af datatypen, når du arbejder med PostgreSQL. Den grundlæggende syntaks til at konvertere datatyperne ved hjælp af CAST i PostgreSQL er som følger:







VÆLG CAST(VÆRDI SOM TYPE);

Lad os få eksempler for at forstå, hvordan casting i PostgreSQL fungerer.



Eksempel 1: Konverter dobbelt til heltal

Lad os sige, at du har en dobbelt datatype, men du vil bruge den som et heltal. Du skal bruge CAST-indstillingen for at ændre datatypen. Følgende eksempel bruger CAST til at konvertere værdien. Læg mærke til, hvordan outputtet opfylder de forventede kriterier for et heltal:







Eksempel 2: Konverter strengen til heltal

Nogle gange kan du have en strengværdi, som du ønsker at få dens output som et heltal. Angiv blot strengen og den ønskede datatype. Når du har udført kommandoen, vil du have dit output som forventet:



Eksempel 3: Konverter heltal til pengedatatype

I PostgreSQL kan du konvertere en given datatype for at få pengedatatypen. Det konverterede output tager valutaen baseret på din region. Lad os få et eksempel på at konvertere 1400 til pengedatatype og se, hvordan dens output bliver:

Eksempel 4: Konverter til dato

Dato er en datatype. Når du har en værdi, der er en streng, kan du caste den for at konvertere den til datodatatypen. Her skriver vi målstrengen og angiver, at vi vil konvertere den til dato. Se, hvilket output vi får:

Du kan skrive målstrengen i et andet format, som i følgende tilfælde, og du vil stadig kunne konvertere den til en datoværdi som følger:

Eksempel 5: Konverter til tekst

PostgreSQL har tekstdatatypen. Du kan caste et heltal for at bruge det som tekst i dit output. Her er et simpelt eksempel på at caste et heltal til tekst.

Eksempel 6: Støb med sammenkædning

Lad os sige, at du vil sammenkæde dit output, mens du konverterer datatypen. Det er muligt at bruge '||' symbol for sammenkædning. Følgende eksempel sammenkæder en erklæring og kaster den aktuelle dato som en tekst:

Eksempel 7: Cast til interval

Intervaldatatypen er praktisk, når du vil arbejde med indstillingen klokkeslæt og dato i PostgreSQL. Som vist i følgende illustration kan du caste en streng for at få intervallet ved at angive det i din kommando:

Eksempel 8: Streng til dobbelt

Tidligere har vi lært, hvordan du kan få en snor fra en double. For at få en dobbelt fra en streng ændres processen lidt. Her skal vi bruge de dobbelte kolonner i stedet for søgeordet 'cast'. Når PostgreSQL læser kommandoen, registrerer den automatisk, at du vil caste strengen til dobbelt.

Eksempel 9: Streng til tidsstempel

Det er også muligt at få et tidsstempel fra en strengdatatype. Indtast strengen, og indstil cast-datatypen som tidsstempel. Konverteringen sker, når du trykker på enter-tasten.

Bemærk: Hvis du forsøger at caste en datatype, der ikke konverterer til den ønskede, får du en fejl. For eksempel kan du ikke konvertere et heltal til en dato. Se, hvilken fejl vi får, når vi forsøger at udføre en sådan operation.

Eksempel 10: Støbning fra et bord

Indtil videre har vi manuelt tilføjet de data, som vi ønsker at konvertere. Dine data vil dog være i en tabel i et produktionsmiljø, og du vil caste dem. Vælg de kolonner, du vil udtrække, og brug nøgleordet CAST på målkolonnen, mens du angiver måldatatypen. Følgende eksempel kaster kolonnen 'point' til pengedatatypen fra 'linux'-tabellen:

Konklusion

Cast-funktionen gør det nemt at konvertere datatyperne i PostgreSQL. Dette indlæg har givet adskillige eksempler på implementering af PostgreSQL-cast-funktionen til at konvertere forskellige datatyper. Forhåbentlig hjalp eksemplerne dig med at forstå, hvordan konvertering af datatyperne i PostgreSQL fungerer.