Funkcja CAST MySQL

Funkcja Cast Mysql



Cel: Dowiedz się, jak przekonwertować wartość z jednego typu danych na inny obsługiwany typ danych za pomocą funkcji CAST() w MySQL.

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.