Функция MySQL CAST().
Функцията CAST следва прост синтаксис, както е показано по-долу:
КАСТ ( израз КАТО Тип [ масив ] ) ;Функцията приема израза и целевия тип данни като параметри. След това преобразува стойността в посочения целеви тип данни и връща израза.
Функцията може да конвертира входния израз в различни поддържани типове данни, включително BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL и др.
Пример 1: Функция MySQL CAST().
Нека разгледаме някои примери за използване на функцията cast в MySQL.
изберете гласове ( 100 като въглен ) като out_;
Предишният пример използва функцията CAST() за преобразуване на int тип в низ.
Изход:
извън_ |----+
100 |
Пример 2
Можем също да използваме функцията CAST(), за да конвертираме стойност в тип дата, както е показано в следния пример:
изберете гласове ( „10.10.2022 г.“ като дата ) като out_;Получената стойност е показана по-долу:
извън_ |----------+
2022 г - 10 - 10 |
Добре е да имате предвид, че стойността трябва да следва правилния формат и може да бъде преобразувана в посочения тип. Например, опитът за преобразуване на неправилна стойност на дата към функцията за прехвърляне ще върне NULL.
По-долу е показан пример:
изберете гласове ( „10-10-2022“ като дата ) като out_;В този случай предишният формат следва неправилен формат на датата. MySQL ще върне грешка, както е показано по-долу:
Неправилна стойност за дата и час: „10-10-2022“В някои случаи MySQL ще върне NULL стойност.
Пример 3: Преобразуване на низ в Int
Можем също да конвертираме даден тип низ в int, както е показано в следния пример:
изберете гласове ( '100' като десетичен знак ) като out_;Изход:
извън_ |----+
100 |
Пример 4: Преобразуване на низ в Float
изберете гласове ( '100.2' като плавам ) като out_;Изход:
извън_ |-----+
100.2 |
Пример 5: Използване на функцията CAST() върху колона на таблица
Можем също да използваме функцията CAST() с колона на таблица. Да предположим например, че имаме таблица, както е показано по-долу:
Можем да използваме функцията CONCAT() и CAST(), за да конвертираме стойностите на колонатаinstall_version, както е показано в заявката по-долу:
изберете concat ( Име на сървъра, '-' , гласове ( инсталирана_версия като въглен ) от stack_mapping sm;Резултатна таблица:
concat ( Име на сървъра, '-' , инсталирана_версия ) |--------------------------------------------+
SQL сървър - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |
Заключение
Този урок научи основите на работа с функцията CAST() за преобразуване на стойност от един тип в друг. Предоставени са няколко примера, за да се подчертае преобразуването на String в Int и String в Float.