LoveUnix » DB2 & Informix » locate使用的一个例子
让LU留住您的每

一天 让LU博客留住您的每一天
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 =>

页: [1]
查看完整版本: locate使用的一个例子


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.