有表table1
有字段num 数字型,num的值范围为0--99,要写两个语句:(ADOQUERY)
1,
以一个个位数字为查询条件(例如5),查询num中所有个位为5的记录;
2,
以一个个位数字为查询条件(例如5),查询num中所有十位为5的记录;这个语句怎写啊?

解决方案 »

  1.   

    语法
    CBool(expression)CByte(expression)CCur(expression)CDate(expression)CDbl(expression)CDec(expression)CInt(expression)CLng(expression)CSng(expression)CStr(expression)CVar(expression)CStr(expression)
      

  2.   

    数字转为文本
    CStr(expression)
      

  3.   

    access没有substring吧,要截取也应该是 MID() 函数我觉得mod一下就可以了select * from table1 where num mod 10=5
      

  4.   

    jinjazz(近身剪(N-P攻略)) :
        select * from table1 where num mod 10=5那十位是5的怎办?
    现在是num>=10*5 and num <10*(5+1)
    有其它的吗?
      

  5.   

    select * from table1 where int(num/10) =5
      

  6.   

    如果只有两位的话也可以select * from table1 where mid(cstr(num),1,1)=5 //十位select * from table1 where mid(cstr(num),2,1)=5 //个位