标题:如何对两个表中的字段值进行精确比较?
只看楼主
m874604023
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2013-9-11
结帖率:33.33%
已结贴  问题点数:20 回复次数:7 
如何对两个表中的字段值进行精确比较?
表a中有字段a.技术职称,其值为:中级
表b中有字段b.技术职务,其值为:中级,中级工,初级工,普通工
select a.姓名,b.职务补贴;
   from a;
   left outer join b;
   on alltrim(a.技术职称)$alltrim(b.技术职称)
   where...;
   into....
当使用“$”判断时,会因为"中级"$"中级"或者"中级"$"中级工"而会产生两条记录,然而只有一条正确。
请部,如何实现表间字段值的精确比较,或者得到想要的正确结果?谢谢!
搜索更多相关主题的帖子: where 如何 技术 记录 姓名 
2015-04-18 19:26
m874604023
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2013-9-11
得分:0 
没有回答,我用at()测试下
2015-04-18 19:30
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:20 
上表看看

中级工,工人系列应该是中技工
职称一定要规范,才不会出现这样的问题

alltrim(a.技术职称)$alltrim(b.技术职称) 用法不对
$ 前者包含在后者之中

[ 本帖最后由 sdta 于 2015-4-18 21:12 编辑 ]

坚守VFP最后的阵地
2015-04-18 19:40
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
得分:0 
alltrim(a.技术职称)==alltrim(b.技术职称)  不行吗?
2015-04-18 21:04
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
唉,全是想偷懒,习惯难改

授人以渔,不授人以鱼。
2015-04-18 22:25
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:0 
想偷懒也对
2015-04-18 23:52
m874604023
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2013-9-11
得分:0 
谢谢大家的回复。通过规范职称的名称,已解决。
2015-04-22 08:52
bccn201304
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:154
注 册:2013-4-21
得分:0 
原来是自找麻烦
2015-04-22 12:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-444201-1-1.html




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

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