首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么在ACCESS数据库中某个字段为文本类型得取得最大值

2012-01-19 
如何在ACCESS数据库中某个字段为文本类型得取得最大值?我有一个ACCESS数据库,在表TAB中有一个字段a是文本

如何在ACCESS数据库中某个字段为文本类型得取得最大值?
我有一个ACCESS数据库,在表TAB中有一个字段a是文本型,其构成为
a
sx1
sx2
sx3
...
sx9

在VB中取得最大值用的是   select   max(a)   from   tab
但是这个值每次都是sx9
我想要的结果是sx10,sx11,sx12...
请问各位大哥有没有更好的办法.

[解决办法]
SELECT temp1.tt1 + CStr(tt2) AS 表达式1
FROM [SELECT 'sx 'as tt1, max(int(right(a,len(a)-2))) AS tt2
FROM test]. AS temp1;

ACCESS用起来就是别扭
[解决办法]
DengXingJie(杰西) 的方法不错:)
如果楼主这个字段是一个编码的话,也可以干脆改变一下编码规则
比如改成
sx001
sx002
...
sx999
这样直接用max就可以了
[解决办法]
最好还是操作麻烦些,用2个字段:一个存“sx”,另一个存数字。
这样,你用什么都方便。

[解决办法]
select max(substring(a,3,3)) + 1 from ...

热点排行