Ստորակետերով առանձնացված արժեքներից ստանալ գրառումները MySQL IN()-ի միջոցով:
Օգտագործեք FIND_IN_SET() MySQL IN(-ի փոխարեն): Եկեք նախ ստեղծենք.
mysql> create table DemoTable1423
-> (
-> CountryName varchar(100)
-> );
Query OK, 0 rows affected (0.51 sec)
Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert.
mysql> insert into DemoTable1423 values('AUS,UK');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable1423 values('US');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable1423 values('AUS,UK,US');
Query OK, 1 row affected (0.13 sec)
Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով ընտրեք՝
mysql> select * from DemoTable1423;
Սա կստեղծի հետևյալ արդյունքը.
+-------------+
| CountryName |
+-------------+
| AUS,UK |
| US |
| AUS,UK,US |
+-------------+
3 rows in set (0.00 sec)
Ահա FIND_IN_SET() միջոցով գրառումները բեռնելու հարցումը:
mysql> select * from DemoTable1423 where find_in_set('US',CountryName);
Սա կստեղծի հետևյալ արդյունքը.
+-------------+
| CountryName |
+-------------+
| US |
| AUS,UK,US |
+-------------+
2 rows in set (0.00 sec)