2012-06-06 3 views
-1

est sous la table UPI_ATTRIBUTE_TABLE et les colonnes sont UPI_ATTRIBUTE_ID, USER_PROFILING_ID, USER_PROFILING_NAME, SITE_INCLUSION, SITE_EXCLUSION en vertu de laquelle les valeurs sont là.Insérer dans la table basée sur la valeur

Énoncé du problème: -

je dois insérer des valeurs dans SITE_INCLUSION et SITE_EXCLUSION colonne pour CAR_EXPLICIT (USER_PROFILING_NAME) et CAR_IMPLICIT (USER_PROFILING_NAME) valeurs. Mais Actuellement SITE_INCLUSION et SITE_EXCLUSION est vide correspondant à CAR_EXPLICIT et CAR_IMPLICIT. Je dois ajouter "0" devant le SITE_INCLUSION pour le moment. Et le type de données pour SITE_INCLUSION et SITE_EXCLUSION est varchar2 (200). Après avoir ajouté "0" devant CAR_EXPLICIT et CAR_IMPLICT dans la colonne SITE_INCLUSION, cela devrait ressembler à la table ci-dessous. Et actuellement SITE_INCLUSION et SITE_EXCLUSION sont vides (null) en face de CAR_EXPLICIT et CAR_IMPLICIT.

Et aussi si j'ai besoin de mettre à jour la même valeur de "0" à "0; 100", alors comment puis-je faire cela.

**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 

Répondre

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

?

+0

Merci. Pouvez-vous m'expliquer quelle est l'utilisation de 'USER_PROFILING_NAME' dans cette ligne' SET SITE_INCLUSION = '0' + USER_PROFILING_NAME'. Comme je suis nouveau à cette syntaxe. – ferhan

+0

Oui, voici comment j'interprétais votre commentaire: "Après avoir ajouté '0' devant CAR_EXPLICIT et CAR_IMPLICT dans la colonne SITE_INCLUSION," mais si vous vouliez simplement mettre un zéro seul, vous supprimeriez le bit "+ USER_PROFILING_NAME" de la syntaxe. Tel quel, le résultat sera "0CAR_EXPLICIT" ou "0_CAR_IMPLICIT" dans ces colonnes. –

+0

Oui, ça a du sens maintenant. J'ai seulement besoin de '0'. Merci. – ferhan

Questions connexes