| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1088 人关注过本帖
标题:急!!求大神指教:如何找出同一个表中两个字符型字段相同的记录
只看楼主 加入收藏
HZ2J338
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-10-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:16 
急!!求大神指教:如何找出同一个表中两个字符型字段相同的记录
本人有一个表,该表有姓名字段1,第一条记录是张三,第二条记录是李四,第三条记录是王五,第四条记录是陈六,而该表的姓名字段2的第一条记录是李四,第二条记录是张三,第三条记录是亚狗.....要求把姓名字段1与姓名字段2有相同内容的标记出来。谢谢您的解答。

[ 本帖最后由 HZ2J338 于 2014-10-8 23:30 编辑 ]
搜索更多相关主题的帖子: 姓名 如何 记录 
2014-10-08 23:18
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:0 
给表加个‘标记’字段,
再用 update 表 set 标记='标记' where alltrim(姓名字段1)==alltrim(姓名字段2) && 是不是这个意思?

 
 
2014-10-09 00:54
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 2 楼 qingfameng
应该满足楼主要求

[ 本帖最后由 tlliqi 于 2014-10-9 07:19 编辑 ]
2014-10-09 07:18
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
进来学习学习
2014-10-09 07:34
五毒外星人
Rank: 2
等 级:论坛游民
威 望:1
帖 子:59
专家分:87
注 册:2014-5-7
收藏
得分:0 
可先显示浏览:brow for alltrim(姓名1)=alltrim(姓名1),再做标记。

虚心学习,不断进步!
2014-10-09 08:12
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用qingfameng在2014-10-9 00:54:00的发言:

给表加个‘标记’字段,
再用 update 表 set 标记='标记' where alltrim(姓名字段1)==alltrim(姓名字段2) && 是不是这个意思?

 
 

我觉得楼主的意思是否不仅比较同一记录中两个字段的值,而是只要字段1的内容出现在了字段2中都要标记?比如,第二条记录的字段1是李四,而第一条记录的字段2也是李四,是不是应该把第二条记录也给标记出来?如果是这样的话,这句UPDATE语句可能就不管用了,不过标记字段是需要的。
2014-10-09 08:16
HZ2J338
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-10-8
收藏
得分:0 
谢谢大家。试了再用 update 表 set 标记='标记' where alltrim(姓名字段1)==alltrim(姓名字段2)这个语句还没有但到需要的效果。我需要的效果象楼上所说的
2014-10-09 08:45
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:5 
以下是引用taifu945在2014-10-9 08:16:07的发言:


我觉得楼主的意思是否不仅比较同一记录中两个字段的值,而是只要字段1的内容出现在了字段2中都要标记?比如,第二条记录的字段1是李四,而第一条记录的字段2也是李四,是不是应该把第二条记录也给标记出来?如果是这样的话,这句UPDATE语句可能就不管用了,不过标记字段是需要的。

如果是这样,代码可修改如下:

local nRec,cName,nNum
use 表
blank all field 标记
scan
    nRec = recn()
    cName = allt(姓名字段1)
    replace 标记 with "√" for allt(姓名字段2) == cName
    nNum = _tally
    go nRec
    if nNum > 0
        replace 标记 with "√"
    endif
endscan


[ 本帖最后由 liuxingang28 于 2014-10-9 08:57 编辑 ]

泉城飞狐
2014-10-09 08:56
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
意思表达不清楚

坚守VFP最后的阵地
2014-10-09 09:47
HZ2J338
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-10-8
收藏
得分:0 
回复 8 楼 liuxingang28
大神高手您好!谢谢你的解答!使用你的编程可以找出少部分记录了。为什么只是少部分呢?另外,我想从姓名字段1中找出姓名字段2不含相同姓名的记录,并加以标记2;再从姓名字段2找出姓名字段1不含相同姓名的记录,并加以标记3。谢谢您的热心解答!
2014-10-09 11:12
快速回复:急!!求大神指教:如何找出同一个表中两个字符型字段相同的记录
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050799 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved