Обновите строки SQL, сократив их до 14 символов

#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) );