标题: locate使用的一个例子
beginner-bj
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15


UID 9471
精华 15
积分 1403
帖子 2414
活跃指数 187
LU金币 4410 个
LU金条 0 个
阅读权限 210
注册 2004-1-16
 
发表于 2007-2-7 10:42  资料  个人空间  短消息  加为好友 
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 =>





我的博客:http://blog.chinaunix.net/index.php?blogId=739欢迎访问,并请多多批评指正。
顶部
 



当前时区 GMT+8, 现在时间是 2008-7-25 17:47
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.050405 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver - WAP