如何在 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||'%'
我有一个包含多个 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||'%'