17,078
社区成员
发帖
与我相关
我的任务
分享
-- sql server
create table a(a varchar(20))
go
create table b(b varchar(20))
go
insert into a values('aa'),('1,2,3'),('11')
go
insert into b values('bb'),('2,3'),('11,22,13,2,3')
go
select *
from a , b
where a.a like '%' + b.b + '%'
or b.b like '%' + a.a + '%'
go
drop table a ,b
go
(3 行受影响)
(3 行受影响)
a b
-------------------- --------------------
1,2,3 2,3
11 11,22,13,2,3
(2 行受影响)
--oracle
SQL> create table a(a varchar(20)) ;
表已创建。
SQL> create table b(b varchar(20)) ;
表已创建。
SQL> begin
2 insert into a values('aa');
3 insert into a values('1,2,3');
4 insert into a values('11');
5 insert into b values('bb');
6 insert into b values('2,3');
7 insert into b values('11,22,13,2,3');
8 end ;
9 /
PL/SQL 过程已成功完成。
SQL> select a.a , b.b
2 from a ,b
3 where a.a like '%' || b.b || '%'
4 or b.b like '%' || a.a || '%'
5 /
A B
-------------------- --------------------
1,2,3 2,3
11 11,22,13,2,3
SQL> drop table a ;
表已删除。
SQL> drop table b ;
表已删除。
SQL>
SQL>