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

Итак, вот в чем проблема.

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

Например,

Таблица - tbl. Столбцы - id, subject, value.

SQL-запрос:

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

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

Привет, это мой вопрос и как вы

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

Здравствуйте, thi

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

Ответ 1

Используя нижнюю строку

SELECT LEFT(subject , 10) FROM tbl 

MySQL Doc.

Ответ 2

SELECT SUBSTRING(subject, 1, 10) FROM tbl

Ответ 3

Посмотрите на Left или Подстрока если вам нужно еще больше нарезать его.

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