Как преобразовать поле MySQL TEXT в VARCHAR [dубликат]

Мне нужно преобразовать текстовый тип в varchar, так вот что я сделал:

INSERT INTO phpfox.phpfox_photo_album_info(album_id, description)
SELECT id, CAST(description as varchar(255)) FROM crea8social.photo_album

Его дайте мне эту ошибку sql:

SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'varchar(255)) FROM crea8social.photo_albums' at line 2

Если я заменю CAST(description as varchar(255)) с "test" его работой.

1
задан 29 January 2017 в 01:17

1 ответ

Максимальное количество текста, которое вы хотите получить, составляет 255 символов? Вероятно, вы можете посмотреть на функцию SUBSTRING(). В этом случае запрос будет выглядеть так:

SELECT id, SUBSTRING(description, 1, 255) AS test FROM crea8social.photo_album
1
ответ дан 15 August 2018 в 16:49

Другие вопросы по тегам:

Похожие вопросы: