MySQL CAST-функция

Mysql Cast Funkcia



Цель: узнать, как преобразовать значение из одного типа данных в другой поддерживаемый тип данных с помощью функции CAST() в MySQL.

Функция MySQL CAST()

Функция CAST следует простому синтаксису, как показано ниже:

В РОЛЯХ ( выражение В КАЧЕСТВЕ тип [ множество ] ) ;







Функция принимает выражение и целевой тип данных в качестве параметров. Затем он преобразует значение в указанный целевой тип данных и возвращает выражение.



Функция может преобразовывать входное выражение в различные поддерживаемые типы данных, включая BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL и т. д.



Пример 1: Функция MySQL CAST()

Давайте посмотрим на пример использования функции приведения в MySQL.





Выбрать В ролях ( 100 в качестве уголь ) в качестве вне_;

В предыдущем примере функция CAST() используется для преобразования типа int в строку.



Выход:

вне_ |
----+
100 |

Пример 2

Мы также можем использовать функцию CAST() для преобразования значения в тип даты, как показано в следующем примере:

Выбрать В ролях ( '2022-10-10' в качестве свидание ) в качестве вне_;

Полученное значение показано ниже:

вне_ |
----------+
2022 - 10 - 10 |

Следует помнить, что значение должно соответствовать правильному формату и может быть преобразовано в указанный тип. Например, попытка преобразовать неверное значение даты в функцию приведения вернет NULL.

Пример показан ниже:

Выбрать В ролях ( '10-10-2022' в качестве свидание ) в качестве вне_;

В этом случае предыдущий формат соответствует неправильному формату даты. MySQL вернет ошибку, как показано ниже:

Неверное значение даты и времени: '10-10-2022'

В некоторых случаях MySQL возвращает значение NULL.

Пример 3: преобразование строки в целое число

Мы также можем преобразовать заданный строковый тип в int, как показано в следующем примере:

Выбрать В ролях ( «100» в качестве десятичный ) в качестве вне_;

Выход:

вне_ |
----+
100 |

Пример 4: преобразование строки в число с плавающей запятой

Выбрать В ролях ( «100,2» в качестве плавать ) в качестве вне_;

Выход:

вне_ |
-----+
100,2 |

Пример 5: Использование функции CAST() для столбца таблицы

Мы также можем использовать функцию CAST() со столбцом таблицы. Например, предположим, что у нас есть таблица, как показано ниже:

Мы можем использовать функции CONCAT() и CAST() для преобразования значений столбца install_version, как показано в запросе ниже:

Выбрать конкат ( имя сервера, '-' , В ролях ( установленная_версия в качестве уголь ) из stack_mapping sm;

Результирующая таблица:

конкат ( имя сервера, '-' , установленная_версия ) |
-----------------------------------------------------------+
SQL-сервер — 15,0 |
Эластичный поиск - 8.4 |
Редис - 6,0 |
Постгрес SQL - 14,5 |
MySQL - 8,0 |

Вывод

В этом учебном пособии описаны основы работы с функцией CAST() для преобразования значения из одного типа в другой. Приведено несколько примеров, иллюстрирующих преобразование String в Int и String в Float.