在数据库中经常会使用字符串格式作为ID值的格式,也经常会求某个表中最大或者最小的ID值的,这时候如果单单使用MIN()或者MAX()函数的话,会因为字符串的比较方式不同于数值的比较方式而出现错误。
换个方式思考,其实可以先把字符串转换成数值就行啦,转换函数是:cast()
举个例子,要选择最小ID的记录可以:SELECT MIN(CAST(id as int)) FROM user
这就可以啦!
在数据库中经常会使用字符串格式作为ID值的格式,也经常会求某个表中最大或者最小的ID值的,这时候如果单单使用MIN()或者MAX()函数的话,会因为字符串的比较方式不同于数值的比较方式而出现错误。
换个方式思考,其实可以先把字符串转换成数值就行啦,转换函数是:cast()
举个例子,要选择最小ID的记录可以:SELECT MIN(CAST(id as int)) FROM user
这就可以啦!