Преобразование текста в tinyint в MYSQL - PullRequest
0 голосов
/ 07 января 2020

Теперь я понял, что в mysql нет типа BOOLEAN, и он внутренне преобразуется в tinyint(1), когда тип данных является логическим. Но я также столкнулся с тем, что tinyint не обрабатывается функцией CAST или CONVERT.

Так что в основном мой вопрос заключается в том, есть ли прямой способ типизации типа данных в TINYINT (1) он может быть обработан для любых других данных, таких как DATE.

Примеры:

select cast(column_name as DATE) -- Works 

select cast(column_name as tinyint) -- Doesn't work

Так как же просто преобразовать тип в tinyint(1) без изменения таблицы ..

1 Ответ

0 голосов
/ 07 января 2020

Читали ли вы документацию для CAST () и CONVERT () ?

Эти функции поддерживают не все типы данных. Они не будут кастироваться или конвертироваться в TINYINT. Ближайшим типом данных, который вы можете привести или преобразовать, является INTEGER (SIGNED или UNSIGNED).

...