2007-2-7 10:42
beginner-bj
locate使用的一个例子
刚刚同事问我这个问题:要找出不同表的字段有相似值的记录。
这个用like不行,但用locate可以解决。
db2 => select * from t4
select * from t4
C2
--
a
s
2 条记录已选择。
db2 => select * from t1
select * from t1
C1 C2
----------- --------
1 testd
1 fsaf
2 aadd
2 gg
4 条记录已选择。
db2 => select distinct t1.* from t1,t4 where locate(t4.c2,t1.c2)>0
select distinct t1.* from t1,t4 where locate(t4.c2,t1.c2)>0
C1 C2
----------- --------
2 aadd
1 fsaf
1 testd
3 条记录已选择。
db2 =>