Выберите левые 4 символа

#mysql

#mysql

Вопрос:

У меня есть имя таблицы базы monthly данных. В этой таблице у меня есть имя столбца month . В этом месяце у меня мало значений базы данных 201601, 201602, 201501 и 201502.

Как мне написать sql-запрос, чтобы выбрать только те, которые начинаются с 2015?

Из того, что я исследовал и пробовал, я должен использовать синтаксис под названием LEFT ?

Это то, что я пробовал:

 SELECT month, LEFT(month, 4) FROM monthly;
  

Что я знаю, так это то, что мне не хватает where инструкции, чтобы сообщить, что я хочу только 2015 .

Итак, как мне написать это утверждение?

Ответ №1:

Предполагая, что вы хотите получить весь столбец:

 SELECT * FROM monthly WHERE month LIKE '2015%'
  

Ответ №2:

Попробуйте это:

 ....
WHERE SUBSTR(month, 1, 4) = '2015';
  

Или

 ....
WHERE month LIKE '2015%';