如何在具有多种搜索模式的SQL中使用LIKE?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在具有多种搜索模式的SQL中使用LIKE?相关的知识,希望对你有一定的参考价值。
我有一个包含多个表的数据库。我想检索两列,如下例所示:
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。
答案
试试这个:
select strsmall, str from stemp, btemp
where strsmall like '%'||str||'%'
or str like '%'||strsmall||'%'
另一答案
您可以使用LIKE语句,如下所示:
select s.strsmall, b.str
from stemp s
inner join
btemp b on b.str like s.strsmall || '%'
以上是关于如何在具有多种搜索模式的SQL中使用LIKE?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Jquery 中搜索数组,如 SQL LIKE %value% 语句