#sql
#sql
Вопрос:
У меня есть таблица со столбцом из 20 символов в 69000 записях, возможно ли обновить каждую строку, сократив ее до первых 14 символов, я нажал «влево», чтобы выбрать данные, но как мне обновить каждую строку в столбце?
SELECT LEFT(s_model_description, 14) AS Expr1 FROM s_service_repairs
Приветствия.
Комментарии:
1. . . Пожалуйста, укажите используемую вами базу данных.
Ответ №1:
Update [your_table_name]
set [column_name_you_want_to_update] = left([column_name_you_want_to_update],14)
Ответ №2:
С обновлением:
update s_service_repairs
set s_model_description = LEFT(s_model_description, 14)
Ответ №3:
Что-то в Expr14
заставляет меня думать о SQL Server, поэтому этот ответ наиболее подходит для этой базы данных.
Я бы предложил две вещи. Сначала обновите значения:
update s_service_repairs
set s_model_description = left(s_model_description, 14);
Затем измените таблицу так, чтобы разрешалось использовать только 14 символов:
alter s_service_repairs alter s_model_description varchar(14);
Это ограничит количество значений, разрешенных для столбца в будущем.
Если первые 14 символов что-то значат, но вам может понадобиться полное имя, вы можете добавить вычисляемый столбец.
alter s_service_repairs add s_model_description_14 as ( left(s_model_description, 14) );