gpt4 book ai didi

java - SQL 订单字符串主键

转载 作者:行者123 更新时间:2023-11-29 12:53:09 24 4
gpt4 key购买 nike

我想知道如何对我的 SQL 主键进行排序,它是由三部分组成的 VARCHAR 。要生成新 key ,我需要找到当年的最大数字。

MC-#Year-#Number
例如MC-2014-1

数据库表中的顺序:

MC-2013-5 
MC-2014-1
MC-2014-2
MC-2014-11

类似

ORDER BY CAST(REPLACE(SUBSTRING(MC-2014-11,4),'_','') AS SIGNED)

但是,链接的 java 程序也可以检索键并对键进行排序。

最佳答案

今年的最大数量只是

select max(cast(substring(code,9) as int))
from mytable
where code like concat('MC-', year(now()), '%');

但我同意其他人的观点,如果您只是以这种方式检索最大数量来进行插入,则必须考虑锁定。

关于java - SQL 订单字符串主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24447636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com