CAST
CAST(expr AS type)
Перетворювати тип значення expr в заданий тип. Значення type може бути BINARY(подвійний рядок), DATE, DATETIME, TIME, SIGNED, SIGNED INTEGER, UNSIGNED або UNSIGNED INTEGER.
CAST(304 AS BINARY) >'304'
CAST(-1 AS UNSIGNED) >18446744073709551615
Функція CAST() може знадобитися для зміни типів стовпців при створенні нової таблиці за допомогою оператора CREATE TABLE . . . SELECT.
mysql> CREATE TABLE t SELECT CAST(20020101 AS DATE) AS date_val;
mysql> SHOW COLUMNS FROM t;
+------------+-------+-------+-----+------------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------+-------+-----+------------+-------+
| date_val | date | | | 0000-00-00 | |
+------------+-------+-------+-----+------------+-------+
mysql> SELECT * FROM t;
+------------+
| date_val |
+------------+
| 2002-01-01 |
+------------+
Функція CAST() з'явилась в MySQL 4.0.2. Форма, яка має синтаксис USING, була додана в MySQL 4.1.0.