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

标签 php mysql casting substr

我有一张包含发票和估算编号的表格。发票编号如 "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/

相关文章:

r - 在 R 中使用具有不均匀长度变量的熔化/类型转换

C++:如何获取浮点指针的地址并将其转换为 void**

php - CI 模型访问 -> 当模型名称以小写字母指定时,无法找到您指定的模型

javascript - 基本动态选择列表 PHP 和 AJAX Jquery

php - 单击 href 时,Codeigniter 在地址栏中发布双链接

mysql - 确定数据库关系

Mysql 按最近事件计数排序

php - 无法使用 codeigniter 查询计算有条件的结果

Swift:不需要条件转换但需要 "must"?

php - 如何从同一个表中的多个相同名称中回显单个名称