我的名为 pictures 的表有一个名为 pic 的列,我想获得该列中的最高数字。 pic 中的每一行都有一个唯一的数字,并且每行增加 1。但是一两行的列中没有数字,而是有一些文本。像葡萄。
这是表格的示例...
TABLE: pictures
___________________
| caption | pic |
|-------------------|
| some | 1 |
| random | 2 |
| thing | 3 |
| here |grapes |
|___________________|
那么,我如何才能获得 pic 列中的最高数字,即 3?
pic 列是一个 varchar。
最佳答案
SELECT MAX(CONVERT(pic, UNSIGNED INTEGER)) AS max_pic
FROM pictures
WHERE CONVERT(pic, UNSIGNED INTEGER) IS NOT NULL
WHERE pic = pic + 0
条件是一个有助于检查它是否为数字值的技巧
关于php - 如何获得列中的最高数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9984929/