Ответ 1
select id, SUBSTRING(full_name,1, 32), age FROM user
Цитируя mysql.com:
Для всех форм
SUBSTRING()
позиция первого символа в строке, из которой должна быть извлечена подстрока, считается равной 1.
У меня есть таблица в базе данных MySQL, в которой я запускаю простые запросы SELECT (для быстрой диагностики/анализа - поскольку я не запускаю phpmyadmin на сервере - по соображениям безопасности).
Я хотел бы иметь возможность обрезать возвращаемые данные, используя что-то вроде этого:
select id, LEFT(full_name, 32), age FROM user
где user - таблица, содержащая идентификаторы столбцов, имя_дополнения и возраст
Я попробовал вышеуказанное утверждение, и оно не сработало. кто-нибудь знает, как это сделать?
[изменить]
Извините, когда я сказал, что это не работает, я имею в виду, что mySQL просто возвращает STRING "LEFT (full_name, 32)" как псевдоним для столбца "full_name" и выводит значение поля, которое в этом случае может до 256 символов.
select id, SUBSTRING(full_name,1, 32), age FROM user
Цитируя mysql.com:
Для всех форм
SUBSTRING()
позиция первого символа в строке, из которой должна быть извлечена подстрока, считается равной 1.
select id, SUBSTRING(full_name,1, 32), age FROM user
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 док