sql 怎么获取字符串的最大值

列名为no是varchar类型的里面的饿数据都是P100001P100002P100003怎么用sql语句获取到最大值100003或者获取最大值P100003也行... 列名为no是varchar类型的
里面的饿数据都是
P100001
P100002
P100003
怎么用sql语句获取到最大值100003 或者获取最大值P100003也行
展开
 我来答
飘雨56
2012-04-13 · 一分耕耘一分收获,凡事预则立
飘雨56
采纳数:931 获赞数:4490

向TA提问 私信TA
展开全部
select * from 表的名字
where cast(Substring(no,2,6) as int)=select max(cast(Substring(no,2,6) as int)) from 表的名字
创作者BbPV9CfuDM
2015-04-10 · TA获得超过1445个赞
知道小有建树答主
回答量:977
采纳率:85%
帮助的人:182万
展开全部
  1. select max(no)  from table;

  2.  如果第一种方法不行,可以先截取在比较

 select max(substring(no,2)) from table

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
unitech2010
2012-04-11 · TA获得超过1062个赞
知道小有建树答主
回答量:1025
采纳率:100%
帮助的人:907万
展开全部
create table table23 (nom varchar(50))
insert table23 select 'P100001'
insert table23 select 'P100002'
insert table23 select 'P100003'
我用的是sql server2000 以下两种都是可以的
1.select max(nom) from table23

2.select max(substring(nom,2,len(nom)-1)) from table23
更多追问追答
追问
我用的是sql2005的 我是在eclipse编程里用的 为什么2种都不行
追答
呵呵,我没有装sql2005  就不知道你这个问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bbae9689f
2012-04-11 · TA获得超过179个赞
知道小有建树答主
回答量:811
采纳率:0%
帮助的人:504万
展开全部
1.是否可以直接使用MAX(no)
2.如果不行,推荐导出到EXCEL,直接替换此列中的P 为空 然后降序排序即可
追问
用max(no)获取不到select max(no) from A  这句话获取不到。
你说的第2中我不会。
还有其他方法吗
追答
呵呵 第二个超简单,查询到的结果,点击右键 全选 复制  粘贴到EXCEL就可以处理了呀
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3fbbdf85f
2012-04-12 · 超过17用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:27.1万
展开全部
SELECT max(RIGHT (no,6)) from 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式