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

时间:2022-06-01 20:14:43
我有一个ACCESS数据库,在表TAB中有一个字段a是文本型,其构成为
a
sx1
sx2
sx3
...
sx9

下一个本来是sx10的

在VB中取得最大值用的是 select max(a) from tab

但是这个值每次都是sx9
我想要的结果是sx10,sx11,sx12...
请问各位大哥有没有更好的办法.

9 个解决方案

#1


select 'sx' & max(right(a,len(a)-2))+1 from tab

#2


SELECT 'sx' & Max(clng(Right(a,Len(a)-2)))+1 AS 表达式1
FROM tab;

#3


select 'sx' & max(val(right(a,len(a)-2)))+1 from tt

#4


select 'sx' & max(val(right(a,len(a)-2)))+1 from tt

#5


如格式固定的话:
select "sx" & max(val(mid(f1,2,len(f1)))) from tt

#6



--如果前缀固定为sx,使用如下SQL:

SELECT 'sx' & Max(clng(Right(a,Len(a)-2)))+1 AS 表达式1
FROM tab

#7


SELECT 'sx' & Max(val(Right(a,Len(a)-2)))+1 FROM tab

#8


access的版主就是负责啊
这么快就解决了

#9


还有这个版吗

#1


select 'sx' & max(right(a,len(a)-2))+1 from tab

#2


SELECT 'sx' & Max(clng(Right(a,Len(a)-2)))+1 AS 表达式1
FROM tab;

#3


select 'sx' & max(val(right(a,len(a)-2)))+1 from tt

#4


select 'sx' & max(val(right(a,len(a)-2)))+1 from tt

#5


如格式固定的话:
select "sx" & max(val(mid(f1,2,len(f1)))) from tt

#6



--如果前缀固定为sx,使用如下SQL:

SELECT 'sx' & Max(clng(Right(a,Len(a)-2)))+1 AS 表达式1
FROM tab

#7


SELECT 'sx' & Max(val(Right(a,Len(a)-2)))+1 FROM tab

#8


access的版主就是负责啊
这么快就解决了

#9


还有这个版吗