如何从MySQL的varchar列中获取比特定值更多的值?

由于要获取比特定值更多的值的列是VARCHAR,因此请使用CAST()函数。例如,要从具有varchar值的列中获取大于999的值。

让我们首先创建一个表-

create table DemoTable
(
   Value varchar(100)
);

使用插入命令在表中插入一些记录-

insert into DemoTable values('900');
insert into DemoTable values('1090');
insert into DemoTable values('860');
insert into DemoTable values('12345');
insert into DemoTable values('908345');

使用select语句显示表中的所有记录-

select *from DemoTable;

这将产生以下输出-

+--------+
| Value  |
+--------+
| 900    |
| 1090   |
| 860    |
| 12345  |
| 908345 |
+--------+
5 rows in set (0.00 sec)

以下是从varchar列中获取比特定值更多的值的查询-

select max(cast(Value AS SIGNED)) from DemoTable;

这将产生以下输出-

+----------------------------+
| max(cast(Value AS SIGNED)) |
+----------------------------+
|                     908345 |
+----------------------------+
1 row in set (0.05 sec)