2012-06-06 5 views
-1

Ниже приведена таблица UPI_ATTRIBUTE_TABLE и имена столбцов являются UPI_ATTRIBUTE_ID, USER_PROFILING_ID, USER_PROFILING_NAME, SITE_INCLUSION, SITE_EXCLUSION, при которых значения там.Вставка в таблицу на основе значения

Постановка задачи: -

Мне нужно вставить значения в SITE_INCLUSION и SITE_EXCLUSION колонке для CAR_EXPLICIT (USER_PROFILING_NAME) и CAR_IMPLICIT (USER_PROFILING_NAME) значений. Но в настоящее время SITE_INCLUSION и SITE_EXCLUSION пуст, соответствующий CAR_EXPLICIT и CAR_IMPLICIT. Мне нужно добавить «0» перед SITE_INCLUSION. И тип данных для SITE_INCLUSION и SITE_EXCLUSION - varchar2 (200). После добавления «0» infront в CAR_EXPLICIT и CAR_IMPLICT в столбце SITE_INCLUSION он должен выглядеть так, как показано ниже. И в настоящее время SITE_INCLUSION и SITE_EXCLUSION пуст (null) infront от CAR_EXPLICIT и CAR_IMPLICIT.

А также, если мне нужно обновить то же значение от «0» до «0; 100», то как я могу это сделать.

**UPI_ATTRIBUTE_TABLE** 

UPI_ATTRIBUTE_ID  USER_PROFILING_ID USER_PROFILING_NAME   SITE_INCLUSION  SITE_EXCLUSION 
5000000000    1     LAST_QUERIES_USED 
5000000001    11     LAST_CATEGORIES_ACCESSED 
5000000002    4     LAST_PRODUCTS_VIEWED 
----     ----    ----   
----     ----    ---- 
----     ----    ---- 
----     ----     ---- 
5000000094    156     CAR_EXPLICIT     0 
5000000095    155     CAR_IMPLICIT     0 

ответ

1
UPDATE UPI_ATTRIBUTE_TABLE 
    SET SITE_INCLUSION = '0' + USER_PROFILING_NAME 
WHERE USER_PROFILING_NAME IN ('CAR_EXPLICIT','CAR_IMPLICIT') ; 

?

+0

Спасибо. Можете ли вы объяснить мне, что использовать 'USER_PROFILING_NAME' в этой строке' SET SITE_INCLUSION = '0' + USER_PROFILING_NAME'. Поскольку я не знаком с этим синтаксисом. – ferhan

+0

Да, так я интерпретировал ваш комментарий: «После добавления« 0 »infront из CAR_EXPLICIT и CAR_IMPLICT в столбце SITE_INCLUSION« но если вы просто захотите поместить нуль сами по себе, вы удалите бит «+ USER_PROFILING_NAME» из синтаксиса. Результатом будет: «0CAR_EXPLICIT» или «0_CAR_IMPLICIT» в этих столбцах. –

+0

Yup, это имеет смысл сейчас. Мне нужно только «0». Благодарю. – ferhan

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