2016-10-08 8 views
0

Ich habe zwei Tabellen t1 und t3. Und ich brauche t3, die t1 String hat, wenn t1 String in t2 String vorhanden ist.SQL: Übereinstimmende Zeichenfolge einer Spalte mit Teilzeichenfolge einer anderen Tabellenspalte

t1-[mango, apple, Top] 
t2-[{Ate mango}, {it was nice apple},{you are hero}, {apple shares top}] 

, wenn der String von t1 den Teil von t2 entspricht dann t3 wird Ausgabe als t3

t3-[mango, apple, , {apple,top}] 

enter image description here

+2

Bitte beachten ** Mysql ** < > ** Sql Server ** <> ** Postgresql **, also "TAG", den Sie verwenden, nicht alle –

+0

Ich habe die Datenbank-Tags entfernt. Bitte fügen Sie nur das für Sie zutreffende wieder hinzu. – sstan

+1

Ja, die Leute hier müssen wissen, ob Sie nach PostgreSQL, MySQL/MariaDB, MS SQL Server usw. fragen. Dann können die Spezialisten das Problem mit Ihnen angehen :) – SomeDude

Antwort

0
Select 
SecondCol Result 
From 
(
Select 
Col2 FirstCol, 
UPPER(LISTAGG(Col1, ', ') WITHIN GROUP (ORDER BY Col2)) SecondCol 
From 
(Select Table1.T1 Col1, Table2.T1 Col2 From Table1,Table2 
Where 
Length(REGEXP_SUBSTR(UPPER(Table2.T1), UPPER(Table1.T1)))<>0 
) 
Group By Col2 
); 

Screenshot after executing above Query

Verwandte Themen