如何在具有多种搜索模式的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?的主要内容,如果未能解决你的问题,请参考以下文章

在T-SQL中具有可变数量的搜索条件的LIKE运算符

改进 sql 中的文本搜索

请问SQL中的like子句中可以使用的通配符有

如何在 Jquery 中搜索数组,如 SQL LIKE %value% 语句

如何在 Jquery 中搜索数组,如 SQL LIKE value% 语句 [重复]

如何在 SQL 列表中使用 like?