Ինչպե՞ս տեսակավորել այբբենական սյունակը 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)