gpt4 book ai didi

java - 如何在 java sql 中获取列的最大整数值?

转载 作者:行者123 更新时间:2023-11-29 06:09:20 26 4
gpt4 key购买 nike

基本上我有一个名为 phone 的 SQL 列,其中包含数字和字母。我想获取电话表的最大整数值,我发现可以使用 MAX() 但对我来说返回最大字母而不是数字值。

这是我的做法:

String query = "SELECT MAX(PHONE) FROM db.stb";

我需要输出结果是这个 00010511000000000 这是我列中的最大值

如果您能告诉我如何在查询中指定我的列名称,我将不胜感激,例如:

String query = "SELECT MAX(PHONE) FROM db.stb WHERE COLUMNNAME=PHONE";

最佳答案

正如我在评论中提到的,您不应该在一个列中存储两个不同的信息。考虑更改表结构。

用这个结构得到结果,首先过滤掉上面有字母的行。使用 REGEXP 过滤只有数值的记录。然后从中取出最大值。

SELECT MAX(PHONE) FROM db.stb WHERE col1 REGEXP '^[0-9]+$';

REGEX 概念取自这个问题:Detect if value is number in MySQL

关于java - 如何在 java sql 中获取列的最大整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39316327/

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