Funkcja Oracle To_char

Funkcja Oracle To_char

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:

  1. Wyrażenie - Ten parametr określa datę, liczbę lub wartość przedziału, która ma zostać przekonwertowana na format docelowy. Zaakceptowane typy danych obejmują datę, znacznik czasu, liczba, znacznik czasu ze strefą czasową lub lokalną strefą czasową.
  2. Format daty - Parametr DATE_FORMAT określa wartość ciągu, która przedstawia format stosowany do ciągu wejściowego. Możesz sprawdzić obsługiwane modele formatu daty w dokumentacji Oracle w następującym linku: https: // dokumenty.wyrocznia.com/baza danych/121/sqlrf/sql_elements004.HTM#SQLRF00212
  3. Nls_parameter - Ten argument ustawia język NLS używany do konwersji wartości wejściowej na ciąg. Jeśli nie określisz wartości dla tego parametru, funkcja używa domyślnego języka daty.

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.