Оглавление

7.5. Преобразование типов данных

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

 
Что будет, если к числу прибавить строку?
SELECT '5' + 3;
/* Выведет: 8 */
SELECT '5st' + 3;
/* Выведет: 8 */

 

В этом случае строка преобразуется в число, а затем выполняется операция
сложения. Но что будет, если строку невозможно преобразовать в число?
SELECT 'str' + 3;
/* Выведет: 3 */
SELECT 3 + 'str';
/* Выведет: 3 */

 
Если строку невозможно преобразовать в число, то она приравнивается к нулю.

Для явного преобразования типов используются две функции:
□ CAST(<Выражение> AS <Тип>);
□ CONVERT(<Выражение>, <Тип>).

 
Параметр <Тип> может принимать следующие значения:
□ BINARY;
□ CHAR;
□ DATE;
□ DATETIME;
□ SIGNED [INTEGER];
□ TIME;
□ UNSIGNED [INTEGER].

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити