Добавление начального нуля к некоторым значениям в столбце в MySQL

У меня есть CSV-файл, отправленный мне в CSV. Интересующая область – 8 цифр. Некоторые из них начинались с 0. Поле было отправлено числовым. Итак, теперь я сбросил несколько ведущих нhive.

Я уже преобразовал поле в varchar. Теперь я должен сделать это:

У меня это сейчас:

12345678 1234567 

Мне нужно это:

 12345678 01234567 

Измените поле назад на числовое и используйте ZEROFILL чтобы сохранить нули

или

использовать LPAD()

 SELECT LPAD('1234567', 8, '0'); 

Возможно:

 select lpad(column, 8, 0) from table; 

Отредактировано в ответ на вопрос от mylesg, в комментариях ниже:

нормально, похоже, делает изменение в запросе, но как мне заставить его вставить (изменить его) навсегда в таблице? Я попробовал UPDATE вместо SELECT

Я предполагаю, что вы использовали запрос, похожий на:

 UPDATE table SET columnName=lpad(nums,8,0); 

Если это было успешно, но значения таблицы по-прежнему не имеют нулевых значений, я бы предположил, что вы, вероятно, установите столбец как числовой тип? Если это так, вам нужно будет изменить таблицу так, чтобы столбец имел тип text / varchar (), чтобы сохранить начальные нули:

Первый:

 ALTER TABLE `table` CHANGE `numberColumn` `numberColumn` CHAR(8); 

Во-вторых, запустите обновление:

 UPDATE table SET `numberColumn`=LPAD(`numberColum`, 8, '0'); 

Тогда это должно сохранить начальные нули; нижняя сторона – это то, что столбец больше не является числовым типом; поэтому вам может потребоваться более строгая проверка (в зависимости от вашего случая использования), чтобы гарантировать, что в этот столбец не будут введены цифры.

Рекомендации:

  • lpad() .
  • Как выбрать имя столбца с пробелом в MySQL
  • Объединение 2 SQL-запросов и получение результата в одном
  • Соединяться между таблицами в двух разных базах данных?
  • Как реализовать отношения «многие ко многим» в PostgreSQL?
  • Excel VBA: запись в базу данных mysql
  • Можно ли использовать SQL для построения таблицы данных Excel из других файлов Excel?
  • Преобразование Xml в таблицу SQL Server
  • Драйвер не смог установить безопасное соединение с SQL Server с использованием шифрования Secure Sockets Layer (SSL)
  • Код ошибки: 2013. Потерянное соединение с сервером MySQL во время запроса
  • Сортировка столбца строки, содержащего числа в SQL?
  • Конкатенация столбцов в Apache Spark DataFrame
  • Interesting Posts
    Давайте будем гением компьютера.