下面是表格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
。我现在需要在SITE_INCLUSION前添加“0”。 SITE_INCLUSION和SITE_EXCLUSION的数据类型是varchar2(200)。在SITE_INCLUSION列中添加“0”前面的CAR_EXPLICIT和CAR_IMPLICT之后,它应该如下表所示。目前SITE_INCLUSION和SITE_EXCLUSION在CAR_EXPLICIT和CAR_IMPLICIT前面是空的(null)。
如果我需要将相同的值从“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
答案 0 :(得分:1)
UPDATE UPI_ATTRIBUTE_TABLE
SET SITE_INCLUSION = '0' + USER_PROFILING_NAME
WHERE USER_PROFILING_NAME IN ('CAR_EXPLICIT','CAR_IMPLICIT') ;