Jak konwertować typy danych za pomocą CAST w PostgreSQL

Jak Konwertowac Typy Danych Za Pomoca Cast W Postgresql



Jeśli chcesz zmienić wartość jednego typu danych na inny w PostgreSQL, powinieneś użyć opcji PostgreSQL CAST. Być może chcesz osiągnąć dany cel, ale bieżący typ danych w Twojej tabeli tego nie obsługuje. Korzystanie z funkcji CAST umożliwia łatwą konwersję typów danych.

Omówimy sposób konwersji typów danych za pomocą CAST w PostgreSQL. W tym poście przedstawiono przykłady implementacji funkcji CAST podczas pracy z różnymi typami danych. Spójrz!

Przykłady konwersji typów danych przy użyciu CAST w PostgreSQL

Różne sytuacje wymagają zmiany typu danych podczas pracy z PostgreSQL. Podstawowa składnia konwersji typów danych przy użyciu CAST w PostgreSQL jest następująca:







WYBIERZ Rzut (WARTOŚĆ JAKO TYP);

Spójrzmy na przykłady, aby zrozumieć, jak działa rzutowanie w PostgreSQL.



Przykład 1: Konwersja Double na liczbę całkowitą

Załóżmy, że masz podwójny typ danych, ale chcesz go wykorzystać jako liczbę całkowitą. Aby zmienić typ danych, należy użyć opcji CAST. W poniższym przykładzie zastosowano CAST do konwersji wartości. Zwróć uwagę, jak wynik spełnia oczekiwane kryteria liczby całkowitej:







Przykład 2: Konwertuj ciąg na liczbę całkowitą

Czasami możesz mieć wartość ciągu, której wynik chcesz uzyskać jako liczbę całkowitą. Wystarczy podać ciąg znaków i żądany typ danych. Po wykonaniu polecenia otrzymasz dane wyjściowe zgodnie z oczekiwaniami:



Przykład 3: Konwersja typu danych Integer na Money

W PostgreSQL możesz przekonwertować dany typ danych, aby uzyskać typ danych pieniądze. Przeliczone dane wyjściowe przyjmują walutę zależną od Twojego regionu. Spójrzmy na przykład konwersji typu danych 1400 na pieniądze i zobaczmy, jaki będzie wynik:

Przykład 4: Konwertuj na datę

Data jest typem danych. Jeśli masz wartość będącą ciągiem znaków, możesz ją rzutować, aby przekonwertować ją na typ danych daty. Tutaj wpisujemy docelowy ciąg znaków i określamy, że chcemy go przekonwertować na bieżąco. Zobacz, jaki wynik otrzymamy:

Możesz wpisać docelowy ciąg znaków w innym formacie, jak w poniższym przypadku, a mimo to uda Ci się przekonwertować go na wartość daty w następujący sposób:

Przykład 5: Konwertuj na tekst

PostgreSQL ma typ danych tekstowych. Możesz rzucić liczbę całkowitą, aby użyć jej jako tekstu na wyjściu. Oto prosty przykład rzutowania liczby całkowitej na tekst.

Przykład 6: Rzutowanie z konkatenacją

Załóżmy, że chcesz połączyć wyniki podczas konwersji typu danych. Możliwe jest użycie „||” symbol łączenia. Poniższy przykład łączy instrukcję i rzutuje bieżącą datę jako tekst:

Przykład 7: Rzutuj na interwał

Typ danych interwału jest przydatny, gdy chcesz pracować z opcją godziny i daty w PostgreSQL. Jak pokazano na poniższej ilustracji, możesz rzutować ciąg znaków, aby uzyskać interwał, określając go w poleceniu:

Przykład 8: Ciąg do Double

Wcześniej dowiedzieliśmy się, jak uzyskać ciąg znaków z typu double. Aby uzyskać wartość podwójną z ciągu, proces nieznacznie się zmienia. Tutaj musimy użyć podwójnych kolumn zamiast słowa kluczowego „cast”. Kiedy PostgreSQL czyta polecenie, automatycznie wykrywa, że ​​chcesz rzucić ciąg znaków na double.

Przykład 9: Ciąg znaków do znacznika czasu

Możliwe jest również uzyskanie znacznika czasu z typu danych typu string. Wpisz ciąg i ustaw typ danych rzutowania jako sygnaturę czasową. Konwersja następuje po naciśnięciu klawisza Enter.

Notatka: Jeśli spróbujesz rzutować typ danych, który nie jest konwertowany na żądany, pojawi się błąd. Na przykład nie można przekonwertować liczby całkowitej na datę. Zobacz jaki błąd otrzymamy przy próbie wykonania takiej operacji.

Przykład 10: Rzucanie ze stołu

Do tej pory ręcznie dodaliśmy dane, które chcemy przekonwertować. Jednak Twoje dane będą znajdować się w tabeli w środowisku produkcyjnym i chcesz je rzutować. Wybierz kolumny, które chcesz wyodrębnić, i użyj słowa kluczowego CAST w kolumnie docelowej, określając docelowy typ danych. Poniższy przykład rzutuje kolumnę „points” na typ danych money z tabeli „linux”:

Wniosek

Funkcja rzutowania ułatwia konwersję typów danych w PostgreSQL. W tym poście podano liczne przykłady implementacji funkcji rzutowania PostgreSQL w celu konwersji różnych typów danych. Mamy nadzieję, że przykłady pomogły Ci zrozumieć, jak działa konwersja typów danych w PostgreSQL.