drvfn Ответов: 1

Изменение ячеек с аналогичным форматом в таблице SQL


привет

мне нужно изменить некоторые ячейки в таблице sql

у меня были такие клетки в колуме под названием Описание:

10000259 - 10000259 - CATHETER SUCTION 10 FR, WITH FINGER TIP CONTROL DISPOSABLE, STERILE

10000304 - 10000304 - CLIP, HEAMOSTATIC, MEDIUM , TITANIUM, WHITE, SINGLE USE, STERILE


мне нужно было удалить только цифры:

CATHETER SUCTION 10 FR, WITH FINGER TIP CONTROL DISPOSABLE, STERILE

CLIP, HEAMOSTATIC, MEDIUM , TITANIUM, WHITE, SINGLE USE, STERILE


мне нужна функция, потому что я должен изменить около 2000, все числа в этих ячейках, которые мне нужно удалить, имели 8 цифр.

может ли кто-нибудь помочь мне с этим
заранее спасибо

Что я уже пробовал:

update table
 set description = 'CATHETER SUCTION 10 FR, WITH FINGER TIP CONTROL ' where description = '10000259 - 10000259 - CATHETER SUCTION 10 FR, WITH FINGER TIP CONTROL '

1 Ответов

Рейтинг:
7

Richard Deeming

Поскольку все числа имеют одинаковую длину, что-то вроде этого должно работать:

UPDATE
    Table
SET
    Description = Substring(Description, 23, Len(Description) - 22)
WHERE
    Description Like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] - [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] - %'
;

LIKE (Transact-SQL) | Microsoft Docs[^]


Maciej Los

5ed!