gpt4 book ai didi

mysql - 如何从 varchar 类型值中选择最大数量

转载 作者:行者123 更新时间:2023-11-29 04:32:38 25 4
gpt4 key购买 nike

我有一个表格如下:

+-----------+------------+----------+------------+
| letter_no | year_index | auto_no | date_stamp |
+-----------+------------+----------+------------+
| 1 | 100 | 2018-100 | 2018-12-30 |
| 2 | 101 | 2018-101 | 2018-12-30 |
| 3 | 102 | 2018-102 | 2018-12-31 |
| 4 | 1 | 2019-001 | 2019-01-01 |
| 5 | 2 | 2019-002 | 2019-01-01 |
| 6 | 3 | 2019-003 | 2019-01-02 |
+-----------+------------+----------+------------+

第三列包含一个自动生成的数字,它由当前年份、一个连字符和一个从 001 开始的索引号组成。自动没有字段是 varchar()。

所以。我只需要从自动编号中选择数字(没有年份、连字符或零),例如 100、101、102、1、2 和 3 等等。

我使用以下查询来获得所需的输出

SELECT max(cast(substring('auto_no',2)as signed)) from letter.

但我不确定放在查询中的值 (2) & 没有得到所需的输出。谁能帮帮我?

最佳答案

使用substring_index() 和隐式转换。例如:

select max(substring_index(auto_no, '-', -1) + 0)
from letter;

关于mysql - 如何从 varchar 类型值中选择最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55782387/

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