gpt4 book ai didi

mySQL max() 不返回最大结果

转载 作者:可可西里 更新时间:2023-11-01 07:03:35 26 4
gpt4 key购买 nike

我在尝试检索最大 courseid 时遇到问题

数据:

coursename    courseid    
---------- --------
0001_Course JAS9997
0002_Course JAS9998
0003_Course JAS9999
0004_Course JAS10000

查询:

SELECT max(courseid) FROM tblcourse WHERE courseid LIKE '%JAS%'

LIKE是缩小到以JAS开头的courseid。

查询仅返回 JAS9999 作为最大结果,但最大 courseid 为 JAS10000。我错过了什么吗?

最佳答案

它不能像这样对嵌入在文本中的数字执行 MAX。它按字母顺序排列,因此 JAS9 在 JAS1 之后。您将必须对子字符串执行 max:

MAX(CAST(SUBSTRING(courseid FROM 4) AS UNSIGNED))

关于mySQL max() 不返回最大结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17564094/

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