繁体   English   中英

Mysql varchar作为int最大值

[英]Mysql varchar as int max value

需要一个查询,该查询返回VARCHARmaximal or minimum 比较unsigned int ,不简单地将not int的值考虑在内。

例如,

1
2
3
gggg123
435
500000.123

答案: maximum - 435, minimum - 1

NULL
fff
1
- 56

答案: maximum - 1, minimum - 1

由于只需要正整数,因此需要使用正数的正则表达式提取列值,然后从中找到最大值

Select MAX(Cast(columnName) as UNSIGNED)
From tableName
Where columnName REGEXP '^[0-9]+$'

编辑

正如Alma Do指出的那样,Mysql中不存在CAST到INT,而等效的是UNSIGNED。

无论如何,这里不需要铸造。

    Select MAX(columnName),MIN(columnName)
    From tableName
    Where columnName REGEXP '^[0-9]+$'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM