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


127

Хорошо, вот в чем проблема.

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

Например,

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

SQL-запрос:

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

Я получаю, например,

Привет, это моя тема а ты как

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

Привет

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

Ответы:



44
SELECT SUBSTRING(subject, 1, 10) FROM tbl

Мне кажется, что это более полный ответ, поскольку он LEFTможет не касаться специфики (да, например, поднятых OP), связанных с извлечением, которое необходимо начинать с середины строки.
d8aninja

15

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

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


4
Образец был бы немного полезнее.
Rocco The Taco

6
@RoccoTheTaco Я полностью не согласен - к тому же ваш голос "против" очень резок. прочтите http://stackoverflow.com/questions/how-to-askсамый первый пункт Have you thoroughly searched for an answer before asking your question?. На этот вопрос так легко ответить с помощью простого и быстрого поиска в Google. Я не просто хотел дать ОП ответ, я хотел показать им, КАК найти ответ - на мой взгляд, гораздо полезнее.
Стив

13
Я понимаю, что говорит @Steve (имеет смысл), но я пришел сюда из Google. Да, первоначальный вопрос был ленивым, но мне помог тот факт, что мне не нужно куда-то идти. Также приятно, что SO создает библиотеку ответов на подобные простые вопросы. Также равняется дополнительным рекламным долларам за SO.
sterfry68
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.