在访问比较字段时创建查询

时间:2016-02-14 21:57:57

标签: mysql

我在访问查询时遇到问题 - 我在邮局工作,有时我们收到的地址数据跨字段重复元素,例如字段add1可能包含“123 Sample Street City”,add2可能包含“城市”。

我写了这个查询来隔离那些重复发生的记录:

select * from working where right(add1,len(add2))=add2

这在一个表中工作正常,但在另一个表中我收到错误“条件表达式中的数据类型不匹配”。

两个表中的两个字段都是短文本,因此我无法理解为什么它适用于一个表而不适用于另一个表。

感谢大家的任何见解或指导。

此致

马尔科姆

1 个答案:

答案 0 :(得分:0)

数据类型可能不一致。例如,您可以比较字符串和整数。为了防止这种情况并考虑到您使用MS Access的事实,我建议使用Str函数

select * from working where right(TRIM(Str(add1)),len(TRIM(Str(add2))))=TRIM(Str(add2))