select max(ID)查询char类型,获取到的最大值只能到9的問題

来源:互联网 发布:诺基亚e63商店软件下载 编辑:程序博客网 时间:2024/05/17 13:07

字符比较是按位取值,id第一位最大值就是9了,需要先转换一下数据类型

SELECT MAX(convert(int,substring(id,1,len(story_id)))) FROM table WHERE col='test'

id

1

2

3

4

5

6

7

8

9


id必須是int格式,否則就會出現這種錯誤!說多了都是淚

原创粉丝点击