Computer >> Máy Tính >  >> Lập trình >> MySQL

Mục đích của ORDER BY columnname * 1 trong MySQL là gì?

MySQL sẽ chuyển đổi một cách ngầm định cột thành một số. Sau đây là cú pháp -

select * from yourTableName
 order by yourColumnName*1;

Trước tiên, hãy để chúng tôi tạo -

mysql> create table DemoTable1441
   -> (
   -> Id varchar(30)
   -> );
Query OK, 0 rows affected (0.53 sec)

Chèn một số bản ghi vào bảng bằng cách sử dụng chèn -

mysql> insert into DemoTable1441 values('301');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable1441 values('23');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1441 values('345');
Query OK, 1 row affected (0.42 sec)
mysql> insert into DemoTable1441 values('10');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1441 values('38');
Query OK, 1 row affected (0.11 sec)

Hiển thị tất cả các bản ghi từ bảng bằng select -

mysql> select * from DemoTable1441;

Điều này sẽ tạo ra kết quả sau -

+------+
| Id   |
+------+
| 301  |
| 23   |
| 345  |
| 10   |
| 38   |
+------+
5 rows in set (0.00 sec)

Sau đây là truy vấn sử dụng thứ tự theo tên cột * 1 -

mysql> select * from DemoTable1441
   ->  order by id*1;

Điều này sẽ tạo ra kết quả sau -

+------+
| Id   |
+------+
| 10   |
| 23   |
| 38   |
| 301  |
| 345  |
+------+
5 rows in set (0.00 sec)