2014-09-12 2 views
0

Мне нужен запрос, чтобы обновить все значения столбца «COMPANY_NAME» из таблицы «Histroyhp» с ограничениями до 25 символов Где уже существуют данные в БД.Запрос на обновление Mysql Чтобы сбросить значения столбцов до 25 символов, где значения больше 25 символов

Мне нужно только первые 25 символов из существующих значений.

Где мой стол имеет 1000 записей немногих уже составляет менее 25 символов, а многие из них имеют длину более 25 символов.

+0

Объявлена ​​столбец как 'VARCHAR() или' NVARCHAR() '? –

+0

@GordonLinoff Да, это varchar – user3752043

ответ

3

Вы можете использовать length() функцию, чтобы проверить количество символов и left() функцию, чтобы выбрать первые 25 символов

update Histroyhp 
set COMPANY_NAME = left(COMPANY_NAME,25) 
where length(COMPANY_NAME) > 25 
+1

@M Халид Джунаид Большое спасибо, что он работал в запросе, который вы предоставили. – user3752043

+1

На самом деле вам не нужна функция длины, но это, вероятно, делает запрос более эффективным. –

Смежные вопросы