Ստորակետերով առանձնացված արժեքներից ստանալ գրառումները 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)