Funkcja obsady MySQL

Funkcja obsady MySQL
CEL: Odkryj, jak przekonwertować wartość z jednego typu danych na inny typ danych obsługiwanych za pomocą funkcji CAST () w MySQL.

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.