2016-10-08 13 views
0

私は2つのテーブルt1とt3を持っています。 t1文字列がt2文字列に存在する場合、t1文字列を持つt3が必要です。SQL:ある列から別の表列の部分文字列への一致文字列

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

T1の列をt2の部分文字列と一致したならば、t3は T3として出力

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

enter image description here

+2

** ** MySQLを注意してくださいします< > ** SQL Server ** <> ** PostgreSQL **、あなたが使用しているものではない「TAG」はすべてではありません –

+0

データベースのタグを削除しました。あなたに当てはまるものだけを再追加してください。 – sstan

+1

ここでは、PostgreSQL、MySQL/MariaDB、MS SQL Serverなどについて質問しているかどうかを知る必要があります。そうすれば、専門家が問題を解決できます:) – SomeDude

答えて

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

関連する問題