数据库中的ID字段,是文本型的,如何直接用SQL语句提取ID字段的最大值

时间:2021-08-25 14:10:05
数据库中的ID字段,是文本型的,如何直接用SQL语句提取ID字段的最大值

如果字段是文本型,而存储内容为日期,那又怎么能直接用SQL语句提取出日期的最大值

8 个解决方案

#2


是指ID字段长度的最大值吗?还是数值(ID字段虽是文本型但是是数字)的最大值?

#3


没有很好的方法,不支持这样的运算,你如果要用sql去运算的话,你必须改数据库的类型。如果不想改,你只有导入到EXCEL中,去计算也可以

#4


max(convert(字段))

http://www.w3school.com.cn/sql/func_convert.asp

#5


select max(cast(字段名 as int)) from 表名

前提,那个字段里的数据必须能全部转换成int型

#6


select max(convert(ID)) from table

#7


这等于给自己出难题了,效率会降低。最好是在需要比较大小的字段,使用适合的数据类型。

如果是 ACCESS 库:
SELECT Max(Cint(ID)) From yourtable
SELECT Max(CDat(riqi)) From yourtable

#8


引用 2 楼 Topc008 的回复:
是指ID字段长度的最大值吗?还是数值(ID字段虽是文本型但是是数字)的最大值?

数值的最大值,或是日期的最大值

#1


#2


是指ID字段长度的最大值吗?还是数值(ID字段虽是文本型但是是数字)的最大值?

#3


没有很好的方法,不支持这样的运算,你如果要用sql去运算的话,你必须改数据库的类型。如果不想改,你只有导入到EXCEL中,去计算也可以

#4


max(convert(字段))

http://www.w3school.com.cn/sql/func_convert.asp

#5


select max(cast(字段名 as int)) from 表名

前提,那个字段里的数据必须能全部转换成int型

#6


select max(convert(ID)) from table

#7


这等于给自己出难题了,效率会降低。最好是在需要比较大小的字段,使用适合的数据类型。

如果是 ACCESS 库:
SELECT Max(Cint(ID)) From yourtable
SELECT Max(CDat(riqi)) From yourtable

#8


引用 2 楼 Topc008 的回复:
是指ID字段长度的最大值吗?还是数值(ID字段虽是文本型但是是数字)的最大值?

数值的最大值,或是日期的最大值