gpt4 book ai didi

php - 如何从包含字母数字字符串的列中获取最大值?

转载 作者:行者123 更新时间:2023-11-29 01:37:46 24 4
gpt4 key购买 nike

我有一张包含发票和估算编号的表格。发票编号如 "IN1000","IN1001","IN1002" 等。估算编号如 "ES101","ES102","ES103"。如何获得我的发票和估价的最大值?我还希望将其转换为 1000 之类的整数。

我尝试了以下查询:

SELECT Max(CAST (SUBSTR(invoiceNo,3) AS UNSIGNED)) FROM selected_items 
WHERE invoiceNo RLIKE 'IN';

当我运行此查询时,出现以下错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNSIGNED)) FROM selected_items WHERE invoiceNo RLIKE 'IN'' at line 1.

我正在使用类似的方法进行估算:

SELECT Max(CAST (SUBSTR(invoiceNo,3) AS UNSIGNED)) FROM selected_items
WHERE invoiceNo RLIKE 'ES';

如何在一个查询中执行这两项操作?感谢您的帮助。谢谢。

最佳答案

根据@FuzzyTree 和@TimBiegeleisen 的建议,您可以尝试以下查询。

Select (SELECT MAX(CAST(SUBSTR(TRIM(invoiceNo),3) AS UNSIGNED))
FROM selected_items
WHERE invoiceNo RLIKE 'IN') as maxIN,
(SELECT MAX(CAST(SUBSTR(TRIM(invoiceNo),3) AS UNSIGNED))
FROM selected_items
WHERE invoiceNo RLIKE 'ES') as maxES;

关于php - 如何从包含字母数字字符串的列中获取最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35216989/

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