SQL> select b.* from
2 (
3 select 'a你好a' as text from dual
4 union
5 select '不好' from dual
6 union
7 select '不开心' from dual
8 )b
9 cross join
10 (select '你好' as text from dual
11 union
12 select '不' from dual
13 ) a
14 where instr(b.text, a.text) >0
15 /
TEXT
------
不好
不开心
a你好a
SQL>
SQL> select b.* from
2 (
3 select 'a你好a' as text from dual
4 union
5 select '不好' from dual
6 union
7 select '不开心' from dual
8 )b
9 cross join
10 (select '你好' as text from dual
11 ) a
12 where instr(b.text, a.text) >0
13 /