Подтвердить что ты не робот

Как усечь текст, возвращенный для столбца в запросе MySQL

У меня есть таблица в базе данных MySQL, в которой я запускаю простые запросы SELECT (для быстрой диагностики/анализа - поскольку я не запускаю phpmyadmin на сервере - по соображениям безопасности).

Я хотел бы иметь возможность обрезать возвращаемые данные, используя что-то вроде этого:

select id, LEFT(full_name, 32), age FROM user

где user - таблица, содержащая идентификаторы столбцов, имя_дополнения и возраст

Я попробовал вышеуказанное утверждение, и оно не сработало. кто-нибудь знает, как это сделать?

[изменить]

Извините, когда я сказал, что это не работает, я имею в виду, что mySQL просто возвращает STRING "LEFT (full_name, 32)" как псевдоним для столбца "full_name" и выводит значение поля, которое в этом случае может до 256 символов.

4b9b3361

Ответ 1

select id, SUBSTRING(full_name,1, 32), age FROM user

Цитируя mysql.com:

Для всех форм SUBSTRING() позиция первого символа в строке, из которой должна быть извлечена подстрока, считается равной 1.

Ответ 2

select id, SUBSTRING(full_name,1, 32), age FROM user 

Ответ 3

select id, SUBSTR(full_name, 1, 32), age FROM user;

ИЛИ ЖЕ

select id, SUBSTRING(full_name, 1, 32), age FROM user;

ИЛИ ЖЕ

select id, SUBSTRING(full_name, FROM 1 FOR 32), age FROM user

Примечание: SUBSTR() является синонимом SUBSTRING().

найдено на MySQL док