Java 你喜欢在oracle中搜索吗?

Java 你喜欢在oracle中搜索吗?,java,sql,oracle,hibernate,Java,Sql,Oracle,Hibernate,我现在有下面的代码。 我正在从UI获取字符串列表,如下所示。该列表有3个字符串,如下所示 happy% %hai %hello% 现在,我将遍历所有3个字符串,得到匹配的字符串,并将它们添加到最终列表中,如下所示 for(int i=0;i<list.size;i++){ //query to perform like search... } for(inti=0;i您可以使用或运算符处理您想要的三个字符串 如果名称像“happy%”或名称像“%appy”或名称像“%ppy%”您可以使

我现在有下面的代码。 我正在从UI获取字符串列表,如下所示。该列表有3个字符串,如下所示

happy%
%hai
%hello%
现在,我将遍历所有3个字符串,得到匹配的字符串,并将它们添加到最终列表中,如下所示

for(int i=0;i<list.size;i++){
//query to perform like search...
}

for(inti=0;i您可以使用
运算符处理您想要的三个字符串


如果名称像“happy%”或名称像“%appy”或名称像“%ppy%”

您可以使用
运算符处理您想要的三个字符串


其中名称如“happy%”或名称如“%appy”或名称如“%ppy%”

您可以根据要求执行多个查询。如果需要将这三个查询都包含在结果中,则可以使用
类似的方法:

SELECT st 
FROM SampleTable st 
WHERE ( st.col1 LIKE 'happy%' ) AND ( st.col2 LIKE '%hai' )
AND ( st.col3 LIKE '%hello%' )
您也可以使用
,也可以将两者混合搭配使用。
的工作方式与前面结果中的
相同,并且在编写复杂查询时,parenthases会提供帮助

此外,您可以使用
NOT
关键字排除某些结果,如下所示:

SELECT st 
FROM SampleTable st 
WHERE ( st.col1 LIKE 'happy%' ) AND ( st.col2 NOT LIKE '_hai' )

注意:
\uuu
用于一个字符的匹配,而
%
用于多个字符的匹配。

您可以根据需要执行多个查询。如果需要将三个字符都包含在结果中,则可以使用
类似的方法:

SELECT st 
FROM SampleTable st 
WHERE ( st.col1 LIKE 'happy%' ) AND ( st.col2 LIKE '%hai' )
AND ( st.col3 LIKE '%hello%' )
您也可以使用
,也可以将两者混合搭配使用。
的工作方式与前面结果中的
相同,并且在编写复杂查询时,parenthases会提供帮助

此外,您可以使用
NOT
关键字排除某些结果,如下所示:

SELECT st 
FROM SampleTable st 
WHERE ( st.col1 LIKE 'happy%' ) AND ( st.col2 NOT LIKE '_hai' )

注意:
用于一个字符的匹配,而
%
用于多个字符的匹配。

不能在此处使用类似regexp的函数?谢谢!oracle中有一个名为regexp\u like()的函数。我可以在这里使用它吗?
或类似“%ppy%”的名称。
此条件包括其余的2个条件不能在这里使用类似regexp的函数吗?谢谢!oracle中有一个名为regexp_like()的函数。我可以在这里使用它吗?
或类似“%ppy%”的名称。
此条件包括其余的2个条件