удалить 0 из всех строк в одном столбце MySQL

#sql #mysql

#sql #mysql

Вопрос:

Я хочу TRIM(LEADING 0 FROM month) FROM table1

где table1 есть столбец month с данными, отформатированными следующим образом: 01, 02, 03

Я хотел бы обновить данные, чтобы они были отформатированы как: 1, 2, 3, …

Спасибо!

Комментарии:

1. поражает меня. Я обновил вопрос. Я хочу обновить все строки в базе данных, в столбце «месяц» которого указан начальный ноль.

Ответ №1:

Самым простым способом может быть просто приведение его к int:

 SELECT CAST(month as int) from table
  

Комментарии:

1. Это решение, которое я в конечном итоге использовал, хотя я сделал это через свой PHP-скрипт. Но чего я действительно пытаюсь добиться, так это того, как обновить все существующие записи в моей базе данных, которые отформатированы с начальным нулем.

Ответ №2:

Из документов MySQL:

 mysql> SELECT MONTH('2008-02-03');
-> 2
  

Итак, если у вас есть только месяц (а не остальная часть даты), вы могли бы использовать:

 SELECT MONTH(CONCAT('2010-', month, '-', '01')) FROM table1;
  

Источник: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_month