MySQL 如何以字符方式设置数字的字符串中显示最高值
为此,您需要将varchar值转换为INTEGER。
让我们首先创建一个表 –
mysql> create table DemoTable765 (ItemPrice varchar(200));
Query OK, 0 rows affected (0.52 sec)
使用插入命令在表中插入一些记录 –
mysql> insert into DemoTable765 values('567.00');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable765 values('1089.00');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable765 values('540.00');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable765 values('788.00');
Query OK, 1 row affected (0.39 sec)
使用select语句显示表中的所有记录 –
mysql> select *from DemoTable765;
这将产生以下输出 –
+-----------+
| ItemPrice |
+-----------+
| 567.00 |
| 1089.00 |
| 540.00 |
| 788.00 |
+-----------+
4行(0.00秒)
以下是从设置数字的字符串中显示最高值的查询。 我们使用CAST()将其强制转换为INTEGER –
mysql> select *from DemoTable765 order by cast(ItemPrice AS SIGNED INTEGER) DESC;
这将产生以下输出 –
+-----------+
| ItemPrice |
+-----------+
| 1089.00 |
| 788.00 |
| 567.00 |
| 540.00 |
+-----------+
4行(0.00秒)
阅读更多:MySQL 教程