【发布时间】:2016-07-09 07:10:47
【问题描述】:
我正在清理 access 数据库中的一些数据,其中应该是数字且 >0 的文本属性包含非数字数据或
因为Access没有短路,所以不能做a
create table cleaned_up as
select * from a_mess
where isNumeric(col) and col >0
有没有办法解决
create table cleaned_up as
select * from (
select * from a_mess
where isNumeric(col)
)
where col > 0
【问题讨论】:
-
Access 不是在处理
0=FALSE和-1=TRUE(或者换句话说:0=FALSE和anyValueNotEqualToZero=TRUE吗? -
col中有哪些值?如果你写where IsNumeric(col) and CDbl(col)>0会发生什么?我不知道如果第一个条件为假,Access是否会停止...... -
@GordonLinoff
col甚至包含204 WK等垃圾。 -
col like "[1-9]*" and col not like '*[^0-9]*'
标签: sql ms-access short-circuiting