有字段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)
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)
CStr(expression)
#3
SUBSTRING函数
#4
access没有substring吧,要截取也应该是 MID() 函数
我觉得mod一下就可以了
select * from table1 where num mod 10=5
我觉得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)
有其它的吗?
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 //个位
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)
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)
CStr(expression)
#3
SUBSTRING函数
#4
access没有substring吧,要截取也应该是 MID() 函数
我觉得mod一下就可以了
select * from table1 where num mod 10=5
我觉得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)
有其它的吗?
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 //个位
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.