Funkcja mysql ()
Funkcja odlewu jest zgodna z prostą składnią, jak pokazano poniżej:
Cast (expr jako typ [tablica]);
Funkcja akceptuje wyrażenie i typ danych docelowych jako parametry. Następnie przekształca wartość na określony typ danych docelowych i zwraca wyrażenie.
Funkcja może przekonwertować wyrażenie wejściowe na różne obsługiwane typy danych, w tym binarne, char, datę, datetime, dziesiętne, podwójne, float, nchar, niepodpisane, podpisane, rzeczywiste itp.
Przykład 1: funkcja mysql cast ()
Spójrzmy na przykładowe wykorzystanie funkcji obsady w MySQL.
Wybierz Cast (100 jako char) jako out_;
Poprzedni przykład używa funkcji cast () do konwersji typu int na ciąg.
Wyjście:
Out_ |
----+
100 |
Przykład 2
Możemy również użyć funkcji CAST () do konwersji wartości do daty, jak pokazano w poniższym przykładzie:
Wybierz Cast („2022-10-10” jako datę) jako out_;
Powstała wartość pokazano poniżej:
Out_ |
----------+
2022-10-10 |
Dobrze należy pamiętać, że wartość musi przestrzegać właściwego formatu i może być przekonwertowana na określony typ. Na przykład próba przekonwertowania nieprawidłowej wartości daty na funkcję odlewu zwróci NULL.
Przykład jest pokazany poniżej:
Wybierz Cast ('10-10-2022 'jako datę) jako out_;
W takim przypadku poprzedni format jest zgodny z nieprawidłowym formatem daty. MySQL zwróci błąd, jak pokazano poniżej:
Nieprawidłowa wartość DATETIME: '10-10-2022 '
W niektórych przypadkach MySQL zwróci wartość zerową.
Przykład 3: Konwertuj ciąg na int
Możemy również przekonwertować dany typ ciągu na INT, jak pokazano w poniższym przykładzie:
Wybierz Cast („100” jako dziesiętne) jako out_;
Wyjście:
Out_ |
----+
100 |
Przykład 4: Konwertuj ciąg na float
Wybierz obsadę („100.2 'jako pływak) jako out_;
Wyjście:
Out_ |
-----+
100.2 |
Przykład 5: Za pomocą 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 konwersji wartości kolumny instalowanej_wersji, jak pokazano w pytaniu poniżej:
Wybierz Conat (Server_name, ' -', Cast (Instaled_Version jako char) z Stack_Mapping SM;
Wynikowy stół:
Conat (Server_name, ' -', instalowana_wersja) |
---------------------------------------------+
SQL Server - 15.0 |
ElasticSearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
Mysql - 8.0 |
Wniosek
Ten samouczek nauczył podstaw pracy z funkcją CAST (), aby konwertować wartość z jednego typu na drugą. Dostarczono kilka przykładów, aby wyróżnić ciąg konwertowania ciągów na INT i String na pływak.