Функция REPLACE для замены части строки в определенном столбце - PullRequest
1 голос
/ 15 марта 2019

Я написал следующий код:

SELECT * 
FROM BMD_MI_OPS.DBH_TELEFONIE
WHERE cast(DATUM_TIJD as date) BETWEEN 1180212 AND 1180217;

UPDATE BMD_MI_OPS.DBH_TELEFONIE 
SET QUEUE_NAAM = REPLACE(QUEUE_NAAM, '_DVB', '');

Это должно занять все столбцы таблицы BMD_MI_OPS.DBH_TELEFONIE за указанный период в выражении WHERE.Затем он должен стереть каждый _DVB, который появляется в столбце QUEUE_NAAM.Например, VQ_PAR_EC_00_DVB должно стать VQ_PAR_EC_00.

Я предполагаю, что я делаю что-то не так, любая помощь в том, как это сделать, будет оценена.

Заранее спасибо.

1 Ответ

2 голосов
/ 15 марта 2019

Ваши утверждения не связаны, если вы хотите обновить свои данные, вам нужно добавить предложение WHERE в ваш UPDATE

Например:

UPDATE BMD_MI_OPS.DBH_TELEFONIE 
SET QUEUE_NAAM = REPLACE(QUEUE_NAAM, '_DVB', '')
WHERE CAST(DATUM_TIJD AS DATE) BETWEEN 1180212 AND 1180217;

Выбор строкпрежде чем ваше обновление не окажет влияния на ваше обновление, оно просто SELECT

...