如何在 SQL 中使用 LIKE 和多个搜索模式?

how do I use LIKE in SQL with multiple search patterns?

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

table 姓名:<strong>stemp</strong> 列名:<em>strsmall</em> 值:x 宝 r

table 名称:<strong>btemp</strong> 列名:<em>str</em> 价值观:xam 力量 强大的 额外的 戳

我想要

这样的输出

<strong>strsmall str</strong> xxam p幂 强大的 x xtra p戳

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

您可以使用如下的LIKE语句:

select s.strsmall, b.str
from stemp s
inner join
btemp b on b.str like s.strsmall || '%'

试试这个:

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