Ինչպե՞ս տեսակավորել այբբենական սյունակը MySQL-ում:


Այբբենական սյունակը տեսակավորելու համար օգտագործեք LIKE օպերատորը SUBSTRING(-ի հետ միասին): Եկեք նախ ստեղծենք աղյուսակ.

mysql> create table DemoTable
   -> (
   -> StudentId varchar(100)
   -> );
Query OK, 0 rows affected (1.54 sec)

Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert հրամանը.

mysql> insert into DemoTable values('S/TU/100');
Query OK, 1 row affected (0.28 sec)

mysql> insert into DemoTable values('S/TU/1000');
Query OK, 1 row affected (0.22 sec)

mysql> insert into DemoTable values('S/TU/10');
Query OK, 1 row affected (0.47 sec)

Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով select հայտարարությունը.

mysql> select *from DemoTable;

Արդյունք

Սա կստեղծի հետևյալ արդյունքը.

+-----------+
| StudentId |
+-----------+
| S/TU/100  |
| S/TU/1000 |
| S/TU/10   |
+-----------+
3 rows in set (0.00 sec)

Ահա MySQL-ում այբբենական սյունակը տեսակավորելու հարցումը.

mysql> select StudentId from DemoTable where StudentId LIKE 'S%' order by
substring(StudentId,1,9), substring(StudentId,10)*1;

Արդյունք

Սա կստեղծի հետևյալ արդյունքը.

+-----------+
| StudentId |
+-----------+
| S/TU/10   |
| S/TU/100  |
| S/TU/1000 |
+-----------+
3 rows in set (0.00 sec)