Ответ 1
UPDATE Tablename SET Username = Concat('0', Username);
У меня есть таблица пользователей, у которой есть столбец имени пользователя, состоящий из шестизначного числа, например 675381, мне нужно добавить ноль к каждому из этих имен пользователей, например. 0675381 будет конечным результатом предыдущего примера, есть ли запрос, который мог бы обработать это?
UPDATE Tablename SET Username = Concat('0', Username);
какой тип является столбцом?
если он тип string, попробуйте что-то вроде этого:
UPDATE your_table SET column_name=concat('0',column_name);
Вы имеете в виду "preend"? т.е. добавить его спереди?
Является ли число столбцов? Вы всегда хотите вывести 7 символов?
Предполагая, что что-то вроде этого будет работать для запроса:
select LPAD(CONVERT(username, CHAR), 7, '0')
Если столбец является символом, часть CONVERT() не нужна, просто введите имя пользователя.
Если вы хотите постоянно изменять значение в таблице, вам необходимо убедиться, что столбец является типом символа и UPDATE, используя выше.
Возможно, вы захотите использовать CONCAT_WS ('', '0', Username), потому что если есть нулевое значение, то в итоге вы получите NULL вместо '0'. Это, вероятно, не проблема, но что-то я усвоил.