SQL to_char

SQL to_char
Funkcja To_Char () w SQL pozwala przekonwertować wartość na ciąg. Ta funkcja jest dostępna w bazach danych Oracle.

Pozwól nam omówić, w jaki sposób możesz użyć funkcji Oracle to_char () i dostępnych alternatyw w innych silnikach bazy danych.

Funkcja Oracle To_char ()

Funkcja to_char () umożliwia konwersję liczby lub obiektu datetime na ciąg w bazach danych Oracle.

Dostępne składni są jak pokazano poniżej:

to_char_number :: =
to_char_date :: =

Funkcja przyjmie liczbę w pierwszej składni i przekonwertuje ją na typ Varchar2. Liczba określona w tym przypadku może być liczb typu, binary_float lub binary_double.

Możemy zilustrować przykład, jak pokazano poniżej:

WYBIERAĆ
To_char (1000, '99999.9 ')
Z
podwójny;

Powyższy przykład przekonwertuje numer 1000 na ciąg określony w FMT. Możesz sprawdzić modele formatowania Oracle, aby dowiedzieć się więcej.

Kod powyżej powinien zwrócić dane wyjściowe jako:

Możesz także przekonwertować liczbę na ciąg z zerami, jak pokazano w poniższym przykładzie:

WYBIERAĆ
To_char (1000, „0000000”)
Z
podwójny;

Powyższe powinno powrócić:

To_char - DateTime

Drugim użyciem funkcji to_char w Oracle to konwersja danych DATETIME na ciąg. Funkcja przyjmuje obiekt datetime daty typu, znacznik czasu, znacznik czasu ze strefą czasową itp.

Następnie funkcja przekonwertuje określoną wartość na typ varchar2.

Możemy zilustrować przykładowe użycie, jak pokazano poniżej:

WYBIERAĆ
To_char (sysdate, „yyyy_mm_dd”)
Z
podwójny;

Powyższy przykład powinien przekonwertować wartość z funkcji sysdate na ciąg po określonym formacie Yyyy-MM-DD.

Wyjście jest jak pokazano poniżej:

Możesz określić inne opcje formatowania, jak pokazano w poniższym zasadzie.

https: // dokumenty.wyrocznia.com/cd/b19306_01/serwer.102/B14200/sql_elements004.HTM#I34510

Na przykład, aby przekonwertować powyższą wartość na format długiej daty, możemy uruchomić:

WYBIERAĆ
To_char (sysdate, „dl”)
Z
podwójny;

Kod powyżej powinien zwrócić:

Funkcja obsady SQL

Zauważysz, że inne silniki bazy danych nie zapewniają funkcji To_Car. Możemy jednak użyć cast () ze standardowego SQL do konwersji wartości na ciąg.

Składnia funkcji jest jak pokazana:

Cast (wyrażenie jako ciąg [format_clause [w strefie czasowej strefy strefy czasowej_expr]]))

Funkcja odlewu pozwoli następnie przekonwertować wartość na typ ciągu. Na przykład, aby przekonwertować liczbę na ciąg, możemy zrobić:

Wybierz Cast (100 jako varchar);

Kod powyżej powinien przekonwertować liczbę całkowitą na varchar, jak pokazano:

varchar
---------
100
(1 rząd)

Jeśli określonych nie można przekonwertować na typ docelowy, funkcja zwróci błąd.

Przykładem jest jak pokazano:

Wybierz obsadę („Cześć!„Jako liczba całkowita);

W powyższym przykładzie próbujemy przekonwertować ciąg HI na liczbę całkowitą. Niestety spowoduje to błąd, jak pokazano poniżej:

Błąd: nieprawidłowa składnia wejściowe Do Wpisz liczbę całkowitą: „Cześć!"

NOTATKA: Komunikat o błędzie może się różnić w zależności od docelowego silnika bazy danych.

Możesz także użyć funkcji CAST, aby przekonwertować obiekt DATETIME na ciąg. Rozważ ilustrowany przykład pokazany poniżej:

Wybierz Cast (teraz () jako varchar);

Powyższe zapytanie powinno powrócić:

Teraz
------------------------------
2022-04-05 01:31:26.62212+03
(1 rząd)

Jak widać, funkcja rzucająca przekształca wartość funkcji now () w ciąg.

Wniosek

W tym artykule nauczyłeś się, jak korzystać z funkcji To_Char (. Omówiliśmy również sposób konwersji z jednego typu na inny za pomocą funkcji CAST () w standardowym SQL.

Dziękuję za przeczytanie!!