Hur man konverterar datatyper med CAST i PostgreSQL

Hur Man Konverterar Datatyper Med Cast I Postgresql



När du vill ändra värdet på en datatyp till en annan på PostgreSQL bör du använda alternativet PostgreSQL CAST. Kanske vill du uppnå en given agenda, men den aktuella datatypen i din tabell stöder det inte. Genom att använda CAST-funktionen kan du enkelt konvertera datatyperna.

Vi kommer att diskutera hur man konverterar datatyperna med CAST i PostgreSQL. Det här inlägget visar exempel på implementering av CAST-funktionen när du arbetar med olika datatyper. Ta en titt!

Exempel på konvertering av datatyper med CAST i PostgreSQL

Olika situationer kräver att datatypen ändras när man arbetar med PostgreSQL. Den grundläggande syntaxen för att konvertera datatyperna med CAST i PostgreSQL är följande:







VÄLJ CAST(VÄRDE SOM TYP);

Låt oss ha exempel för att förstå hur casting i PostgreSQL fungerar.



Exempel 1: Konvertera dubbel till heltal

Låt oss säga att du har en dubbel datatyp men du vill använda den som ett heltal. Du måste använda alternativet CAST för att ändra datatypen. Följande exempel använder CAST för att konvertera värdet. Lägg märke till hur utdatan uppfyller de förväntade kriterierna för ett heltal:







Exempel 2: Konvertera strängen till heltal

Ibland kan du ha ett strängvärde som du vill få dess utdata som ett heltal. Ange bara strängen och önskad datatyp. När du har kört kommandot får du din utdata som förväntat:



Exempel 3: Konvertera heltal till pengadatatyp

I PostgreSQL kan du konvertera en given datatyp för att få pengadatatypen. Den konverterade utdatan tar valutan baserat på din region. Låt oss ta ett exempel på att konvertera 1400 till pengadatatyp och se hur dess produktion kommer att bli:

Exempel 4: Konvertera till datum

Datum är en datatyp. När du har ett värde som är en sträng kan du casta det för att konvertera det till datumdatatypen. Här skriver vi målsträngen och anger att vi vill konvertera den till datum. Titta på vilken utgång vi får:

Du kan skriva in målsträngen i ett annat format, som i följande fall, och du kommer fortfarande att lyckas konvertera den till ett datumvärde enligt följande:

Exempel 5: Konvertera till text

PostgreSQL har textdatatypen. Du kan casta ett heltal för att använda det som en text i din utdata. Här är ett enkelt exempel för att casta ett heltal till text.

Exempel 6: Gjut med sammanfogning

Låt oss säga att du vill sammanfoga din utdata medan du konverterar datatypen. Det är möjligt att använda '||' symbol för sammanlänkning. Följande exempel sammanfogar ett uttalande och castar det aktuella datumet som en text:

Exempel 7: Cast to Interval

Intervalldatatypen är praktisk när du vill arbeta med alternativet tid och datum i PostgreSQL. Som visas i följande illustration kan du kasta en sträng för att få intervallet genom att ange det i ditt kommando:

Exempel 8: Sträng till dubbel

Tidigare har vi lärt oss hur du kan få ett snöre från en dubbel. För att få en dubbel från en sträng ändras processen något. Här måste vi använda dubbla kolumner istället för nyckelordet 'cast'. När PostgreSQL läser kommandot upptäcker det automatiskt att du vill casta strängen till dubbelt.

Exempel 9: Sträng till tidsstämpel

Det är också möjligt att få en tidsstämpel från en strängdatatyp. Skriv strängen och ställ in cast-datatypen som tidsstämpel. Omvandlingen sker när du trycker på enter-tangenten.

Notera: Om du försöker casta en datatyp som inte konverterar till den önskade får du ett felmeddelande. Du kan till exempel inte konvertera ett heltal till ett datum. Se vilket fel vi får när vi försöker utföra en sådan operation.

Exempel 10: Gjutning från ett bord

Hittills har vi manuellt lagt till data som vi vill konvertera. Din data kommer dock att finnas i en tabell i en produktionsmiljö och du vill casta den. Välj de kolumner som du vill extrahera och använd nyckelordet CAST i målkolumnen samtidigt som du anger måldatatypen. Följande exempel kastar 'poäng'-kolumnen till pengadatatypen från 'linux'-tabellen:

Slutsats

Cast-funktionen gör det enkelt att konvertera datatyperna i PostgreSQL. Det här inlägget har gett många exempel på att implementera PostgreSQL-cast-funktionen för att konvertera olika datatyper. Förhoppningsvis hjälpte exemplen dig att förstå hur konvertering av datatyperna i PostgreSQL fungerar.