【发布时间】:2012-09-25 12:45:34
【问题描述】:
例如,当我尝试自动递增字母数字 ID(或数字系列)时出现问题
在Mysql“Sample”表'RefNo'列(Varchar类型)
AB7 AB10 AB9 AB8
上面我有四个条目,现在我想检索最大值(或最大值)。
为此,我尝试查询 as = SELECT MAX(RefNo) FROM sample; 但这给出的结果为“AB9”,这是错误的,它应该返回“AB10”作为结果。
为了在 Mysql 中得到这个,我将查询修改为 = SELECT MAX(CONVERT(SUBSTRING_INDEX(RefNo,'B',-1),UNSIGNED INTEGER)) from sample where RefNo like 'AB%'
这项工作在 mysql 中很好,但在 hibernate (hql) 中不支持查询。
希望您了解情况并请帮我解决问题。
【问题讨论】: