Подтвердить что ты не робот

Запрос MySQL для добавления символа к каждой записи

У меня есть таблица пользователей, у которой есть столбец имени пользователя, состоящий из шестизначного числа, например 675381, мне нужно добавить ноль к каждому из этих имен пользователей, например. 0675381 будет конечным результатом предыдущего примера, есть ли запрос, который мог бы обработать это?

4b9b3361

Ответ 1

UPDATE Tablename SET Username = Concat('0', Username);

Ответ 2

какой тип является столбцом?

если он тип string, попробуйте что-то вроде этого:

UPDATE your_table SET column_name=concat('0',column_name);

Ответ 3

Вы имеете в виду "preend"? т.е. добавить его спереди?

Является ли число столбцов? Вы всегда хотите вывести 7 символов?

Предполагая, что что-то вроде этого будет работать для запроса:

select LPAD(CONVERT(username, CHAR), 7, '0')

Если столбец является символом, часть CONVERT() не нужна, просто введите имя пользователя.

Если вы хотите постоянно изменять значение в таблице, вам необходимо убедиться, что столбец является типом символа и UPDATE, используя выше.

Ответ 4

Возможно, вы захотите использовать CONCAT_WS ('', '0', Username), потому что если есть нулевое значение, то в итоге вы получите NULL вместо '0'. Это, вероятно, не проблема, но что-то я усвоил.