Функция MySQL CAST

Funkcia Mysql Cast



Цел: Открийте как да конвертирате стойност от един тип данни в друг поддържан тип данни с помощта на функцията CAST() в MySQL.

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