Konwersja typu odnosi się do procesu konwersji danej wartości wejściowej z jednego typu danych na inny typ danych kompatybilnych.
Konwersja typu jest jedną z najbardziej fundamentalnych koncepcji programowania zarówno dla początkujących, jak i doświadczonych specjalistów.
Podczas pracy z bazami danych napotkasz scenariusz, w którym musisz przekonwertować daną wartość na określony typ. Następnie możesz wykonywać działania w wyniku uzyskanego typu, aby osiągnąć określony cel.
Ten post przedstawia funkcję to_char () w bazie danych Oracle. Omówimy, co robi funkcja, obsługiwane parametry i wartości zwrotne.
Funkcja Oracle To_char
W bazach danych Oracle funkcja to_char () umożliwia konwersję danej daty, liczby lub wartości interwałowej na ciąg w określonym formacie.
Poniższy fragment kodu pokazuje składnię funkcji:
To_char (wyrażenie [, date_format] [, nsl_parameter]);
Funkcja akceptuje następujące parametry:
Po powodzeniem funkcja zwraca ciąg, który oznacza datę, liczbę lub wartość interwałową w określonym formacie.
Przykładowa demonstracja użycia funkcji
W kolejnych sekcjach podamy kilka przykładów ilustrujących, w jaki sposób funkcja zachowuje się na różnych danych wejściowych i parametrach.
Przykład 1: Konwertuj numer na ciąg
W tym przykładzie funkcja przekształca dany typ liczby w ciągu za pomocą 9999.9999 formatów.
Wybierz to_char (3.141592653, 9999.9999 ') jako_str z Dual;
Powinno to przekonwertować daną wartość na ciąg na cztery miejsca po przecinku.
Wynikowa wartość:
Przykład 2: Konwertuj liczbę na format pieniędzy
Ten przykład pozwala określić format pieniędzy, aby przekonwertować dane wejściowe na ciąg pieniężny.
Wybierz to_char (192.122, „9 999 USD.99 ') jako wartość z podwójnego;
Wyjście:
Przykład 3: Wyodrębnij rok od daty za pomocą funkcji to_char
Możemy również wyodrębnić wartość roku z danej daty wejściowej, ustawiając format na Yyyy. Przykładowa demonstracja jest następująca:
Wybierz to_char (to_date ('22 -Dec-22 ', „dd-mon-rr'),„ yyyy ”) jako rok z podwójnego;
Wynik:
Przykład 4: Konwertuj bieżącą datę systemu na długą datę
Ten przykład pokazuje, jak użyć funkcji To_Char do konwersji bieżącej daty systemu na format daty długiej.
Wybierz to_char (sysdate, „dl”) jako long_date z Dual;
Wynik:
Przykład 5: Konwertuj typ przedziału na ciąg
Ten przykład pokazuje, jak przekonwertować wartość przedziału na ciąg.
Wybierz to_char (interwał '50' minuty, „HH12: MM: SS ') jako int_str z Dual;
Wynik:
Wniosek
W tym samouczku natknąłeś się na wszystkie funkcje funkcji To_Char () w Oracle. Ponadto odkryłeś również użycie funkcji z różnymi wejściami i parametrami.