如何在具有多种搜索模式的SQL中使用LIKE?

问题描述 投票:0回答:2

我有一个包含多个表的数据库。我想检索两列,如下例所示:

table name: stemp column name: strsmall Values: x po r

table name: btemp column name: str values: xam power powerful xtra poke

我希望输出像

strsmall str x xam p power p powerful x xtra p poke

实际数据库中的每个表中有数百行。我使用的数据库是oracle。

sql oracle pattern-matching sql-like nested-queries
2个回答
-1
投票

试试这个:

select strsmall, str from stemp, btemp
where strsmall like '%'||str||'%'
or str like '%'||strsmall||'%'

1
投票

您可以使用LIKE语句,如下所示:

select s.strsmall, b.str
from stemp s
inner join
btemp b on b.str like s.strsmall || '%'
© www.soinside.com 2019 - 2024. All rights reserved.