[英]Mysql varchar as int max value
需要一个查询,该查询返回VARCHAR
的maximal 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.