MySQL Select Query - Отримайте лише перші 10 символів значення


126

Гаразд, ось ось питання.

У мене є таблиця з деякими стовпцями, а "тема" - одна з колонок. Мені потрібно отримати перші 10 літер з поля "тема", незалежно від того, що поле "Тема" містить рядок зі 100 літер.

Наприклад,

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

SQL-запит:

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

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

Привіт, це моя тема і як ти

Мені потрібні лише перші 10 символів

Привіт, ти

Я можу зрозуміти, що я можу видалити решту символів за допомогою php substr (), але в моєму випадку це неможливо. Мені потрібно, щоб зайві символи були видалені MySQL. Як це можна зробити?

Відповіді:



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

Я відчуваю, що це є більш повною відповіддю, оскільки, LEFTможливо, не стосується конкретних питань (так, як, наприклад, піднятих ОП), які стосуються видобутку, який потрібно починати з середини рядка.
d8aninja

15

Погляньте або на ліву, або на підрядкову, якщо вам потрібно її подрібнити ще більше.

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. Так, оригінальне запитання було лінивим, але мені допомогло те, що мені не треба кудись їхати. Також приємно, що ТАК створює бібліотеку відповідей на прості запитання на кшталт цих. Також дорівнює більшій рекламі $ для ТА.
sterfry68
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.