Ո՞րն է ORDER BY սյունակի անվան*1 նպատակը MySQL-ում:
MySQL-ն անուղղակիորեն կվերածի սյունակը թվի: Հետևյալը շարահյուսությունն է.
select * from yourTableName
order by yourColumnName*1;
Եկեք նախ ստեղծենք.
mysql> create table DemoTable1441
-> (
-> Id varchar(30)
-> );
Query OK, 0 rows affected (0.53 sec)
Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert.
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)
Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով ընտրեք՝
mysql> select * from DemoTable1441;
Սա կստեղծի հետևյալ արդյունքը.
+------+
| Id |
+------+
| 301 |
| 23 |
| 345 |
| 10 |
| 38 |
+------+
5 rows in set (0.00 sec)
Հետևյալ հարցումն է՝ ըստ սյունակի անվանման*1 կարգի օգտագործման.
mysql> select * from DemoTable1441
-> order by id*1;
Սա կստեղծի հետևյալ արդյունքը.
+------+
| Id |
+------+
| 10 |
| 23 |
| 38 |
| 301 |
| 345 |
+------+
5 rows in set (0.00 sec)