繁体   English   中英

如何在SQL中获得最大数量

[英]How to get largest number in SQL

我有一个代码VARCHAR字段,如果用户没有提供自己的代码,我想自动递增。 例如:

`code`
- '5'
- '8'
- 's987'
- '981A'

在这种情况下,最大(纯)数字将是8,所以我想自动递增到9。我该怎么做? 所以,我想:

(1)获取当前表中最大的数字(即使将其存储为VARCHAR )。 在上面的条目中, 8是最大的数字,因为s987981A不是有效数字。 (2)在此编号上加一个以获得新的自动递增编号。

尝试这个

SELECT max(CAST(code AS UNSIGNED))+1 FROM myTable WHERE code REGEXP '[0-9]+';

试试吧-

SELECT MAX(code)+1 FROM table_name WHERE code REGEXP '^[[:alnum:]]+$' AND code*1>0;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM