Функция 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.