Funkcja CAST() MySQL
Funkcja CAST ma prostą składnię, jak pokazano poniżej:
RZUCAĆ ( wyr JAK rodzaj [ szyk ] ) ;Funkcja przyjmuje jako parametry wyrażenie i docelowy typ danych. Następnie konwertuje wartość na określony docelowy typ danych i zwraca wyrażenie.
Funkcja może konwertować wyrażenie wejściowe na różne obsługiwane typy danych, w tym BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL itp.
Przykład 1: Funkcja CAST() MySQL
Przyjrzyjmy się przykładowemu użyciu funkcji rzutowania w MySQL.
Wybierz rzucać ( 100 jak zwęglać ) jak na zewnątrz_;
W poprzednim przykładzie użyto funkcji CAST() do konwersji typu int na łańcuch.
Wyjście:
na zewnątrz_ |----+
100 |
Przykład 2
Możemy również użyć funkcji CAST(), aby przekonwertować wartość na typ daty, jak pokazano w poniższym przykładzie:
Wybierz rzucać ( „2022-10-10” jak data ) jak na zewnątrz_;Wynikowa wartość jest pokazana poniżej:
na zewnątrz_ |----------+
2022 - 10 - 10 |
Warto pamiętać, że wartość musi być zgodna z poprawnym formatem i może zostać przekonwertowana na określony typ. Na przykład próba przekonwertowania niepoprawnej wartości daty na funkcję rzutowania zwróci wartość NULL.
Przykład jest pokazany poniżej:
Wybierz rzucać ( „10-10-2022” jak data ) jak na zewnątrz_;W takim przypadku poprzedni format jest zgodny z nieprawidłowym formatem daty. MySQL zwróci błąd, jak pokazano poniżej:
Nieprawidłowa wartość daty i godziny: „10-10-2022”W niektórych przypadkach MySQL zwróci wartość NULL.
Przykład 3: Konwertuj ciąg na Int
Możemy również przekonwertować dany typ string na int, jak pokazano w poniższym przykładzie:
Wybierz rzucać ( „100” jak dziesiętny ) jak na zewnątrz_;Wyjście:
na zewnątrz_ |----+
100 |
Przykład 4: Konwersja ciągu znaków na liczbę zmiennoprzecinkową
Wybierz rzucać ( „100,2” jak platforma ) jak na zewnątrz_;Wyjście:
na zewnątrz_ |-----+
100,2 |
Przykład 5: Użycie funkcji CAST() w kolumnie tabeli
Możemy również użyć funkcji CAST() z kolumną tabeli. Załóżmy na przykład, że mamy tabelę, jak pokazano poniżej:
Możemy użyć funkcji CONCAT() i CAST() do przekonwertowania wartości kolumny install_version, jak pokazano w poniższym zapytaniu:
Wybierz konkat ( Nazwa serwera, '-' , rzucać ( zainstalowana_wersja jak zwęglać ) z stack_mapping sm;Wynikowa tabela:
konkat ( Nazwa serwera, '-' , zainstalowana_wersja ) |-----------------------------------------------------------+
Serwer SQL — 15.0 |
Wyszukiwanie elastyczne — 8.4 |
Redis- 6.0 |
PostgreSQL- 14,5 |
MySQL- 8.0 |
Wniosek
W tym samouczku przedstawiono podstawy pracy z funkcją CAST() w celu konwersji wartości z jednego typu na inny. Dostępnych jest kilka przykładów, aby podkreślić konwersję String na Int i String na Float.