2016-06-22 4 views
-4

Мне нужно обновить/заменить часть строки в одном столбце таблицы, который содержит 137 записей.Как обновить часть столбца строки в таблице, используя PL/SQL?

Требование: Перед обновлением, столбец, имеющий значение как:

home/user/tarun/attachments/a.jpg 

После обновления значения столбцов должны быть как:

home/common/attachments/a.jpg 

Таким образом, часть строки должна обновленной. Как я могу написать для него сценарий PL/SQL?

+0

обновление [TableName] установлено [ColumnName] = 'главный/общий/вложение/a.jpg' где [ID] = 'yourId' –

+0

права .... но вы даете обновление для одной записи .. есть различные значения после вложений/n каждой записи ... поэтому, пожалуйста, помогите написать скрипт, который может обновить 137 записей за один раз. –

+0

Почему, по-вашему, вам нужна хранимая процедура? Почему вы не можете просто запустить инструкцию 'update'. –

ответ

3

Попробуйте использовать SQL. Для чего вам нужен PLSQL?

UPDATE <TABLE_NAME> 
SET <COLUMN_NAME> = REPLACE(<COLUMN_NAME>,'/user/tarun/','/common/'); 
+0

Спасибо Avrajit :) –

+0

Добро пожаловать! Если это помогло вам принять ответ, чтобы он мог быть полезным и для других. –

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