Хотя в вашем коде есть небольшая синтаксическая ошибка. Это должно быть
SUBSTRING(col_2, 1, LEN(col_2) - 4)
значение столбца, который будет обновлен.
Вы можете попробовать это также, используя функции charindex()
и Reverse()
, как показано ниже.
create table MyTable
(
col_1 nvarchar(255)
, col_2 nvarchar(255)
)
insert into MyTable values
(null, 'ABC.pdf'),(null, 'MNO.pdf'),(null, 'PQR.pdf')
select * from MyTable
UPDATE MyTable
SET col_1 = left([col_2], len([col_2]) - charindex('.', Reverse([col_2])))
WHERE col_2 LIKE '%.pdf%'
select * from MyTable
Live db <> fiddle demo.