ACCESS的字段怎样转换数据类型.(数字转为文本)

时间:2022-09-26 15:33:09
有表table1
有字段num 数字型,num的值范围为0--99,

要写两个语句:(ADOQUERY)
1,
以一个个位数字为查询条件(例如5),查询num中所有个位为5的记录;
2,
以一个个位数字为查询条件(例如5),查询num中所有十位为5的记录;

这个语句怎写啊?

9 个解决方案

#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


SUBSTRING函数

#4


access没有substring吧,要截取也应该是 MID() 函数

我觉得mod一下就可以了

select * from table1 where num mod 10=5

#5


jinjazz(近身剪(N-P攻略)) :
    select * from table1 where num mod 10=5

那十位是5的怎办?
现在是num>=10*5 and num <10*(5+1)
有其它的吗?

#6


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

#7


如果只有两位的话也可以

select * from table1 where mid(cstr(num),1,1)=5 //十位

select * from table1 where mid(cstr(num),2,1)=5 //个位

#8


='5'

#9


thank you.

#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


SUBSTRING函数

#4


access没有substring吧,要截取也应该是 MID() 函数

我觉得mod一下就可以了

select * from table1 where num mod 10=5

#5


jinjazz(近身剪(N-P攻略)) :
    select * from table1 where num mod 10=5

那十位是5的怎办?
现在是num>=10*5 and num <10*(5+1)
有其它的吗?

#6


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

#7


如果只有两位的话也可以

select * from table1 where mid(cstr(num),1,1)=5 //十位

select * from table1 where mid(cstr(num),2,1)=5 //个位

#8


='5'

#9


thank you.