现在我有这么一列数据,数据的格式是:第一位为1个字母,剩下是数字。
我要得到去掉第一位字母后目前数据库中的最大值。
我试了两种办法(code为某列):
第一种SELECT MAX(RIGHT(`code`,length(`code`))) FROM table
第二种SELECT `code` FROM table order by RIGHT(`code`,length(`code`)) DESC LIMIT 0,1
如果数据长度不固定
读出来的数据不正常,不是最大的
比如B1
B2
B115
B6那么它只看第一位的数据,也就是B6是最大的?
谁有什么好方法?
我要得到去掉第一位字母后目前数据库中的最大值。
我试了两种办法(code为某列):
第一种SELECT MAX(RIGHT(`code`,length(`code`))) FROM table
第二种SELECT `code` FROM table order by RIGHT(`code`,length(`code`)) DESC LIMIT 0,1
如果数据长度不固定
读出来的数据不正常,不是最大的
比如B1
B2
B115
B6那么它只看第一位的数据,也就是B6是最大的?
谁有什么好方法?
解决方案 »
- 删除重复记录 但是要保留一条
- 如果字段类型从字符型更变为数值型, 是不是原来的字符一律都会变成0?
- (基础)如何得到mysql中某表中的最后一条数据
- 如何合并两个数据库里面的数据?
- 我的SQL有问题吗?
- 求大神们的帮助!!
- 有没有能把简体网页转换成繁体网页的工具(php中的)win2000+iis5+mysql
- 关于MySQL的表分区
- decimal跟VARBINARY的问题
- mysql一主一从linux配置一直提示1593
- 现在大型点的应用中,mysql主从复制应用挺多的,请教:主从复制中不可避免的由于延迟导致的业务逻辑问题,大家如何处理的?
- 把前四个字段用CONCAT函数连接,把连接后的字段昨晚第五个字段,怎么写SQL语句
from xxxx
order by mid(code,1)+0 desc
limit 1;
不管怎么说,非常感谢!