Можливо:
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');
Тоді це повинно зберегти перші нулі; зворотний бік полягає в тому, що стовпець вже не є строго числовим типом; тож, можливо, вам доведеться застосувати більш суворе підтвердження (залежно від вашого випадку використання), щоб переконатися, що нечислові цифри не вводяться до цього стовпця.
Список літератури: