MySQL Select Query-получить только первые 10 символов значения


ок, Так вот вопрос.

у меня есть таблица с некоторыми столбцами и "тема" является одним из столбцов. Мне нужно получить первые 10 букв из поля "тема", независимо от того, что поле "тема" содержит строку из 100 букв.

например,

таблицы tbl. Колонки -id,subject,value.

SQL запрос:

SELECT subject FROM tbl WHERE id ='$id';

результат, который я получаю, например

Здравствуйте, это моя тема и как вы

мне нужны только первые 10 символов

Здравствуйте, Тхи

Я могу понять, что я могу удалить остальные символы с помощью php substr() но это невозможно в моем случае. Мне нужно удалить лишние символы с помощью MySQL. Как это можно сделать?

3 91

3 ответа:

в строке

SELECT LEFT(subject , 10) FROM tbl 

MySQL Doc.

SELECT SUBSTRING(subject, 1, 10) FROM tbl

взгляните на либо левый или подстрока Если вам нужно нарезать его еще больше.

Google и документы MySQL-хорошее место для начала - вы обычно не получите такого теплого ответа, если вы даже не пытались помочь себе, прежде чем задавать вопрос.