Ինչպե՞ս ստուգել, արդյոք կոնկրետ երկրի կոդը գոյություն ունի MySQL-ով բջիջում:
Հատուկ արժեքի համար օգտագործեք FIND_IN_SET(): Եկեք նախ ստեղծենք.
mysql> create table DemoTable1439
-> (
-> CountryId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> CountryCode varchar(20)
-> );
Query OK, 0 rows affected (0.49 sec)
Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert.
mysql> insert into DemoTable1439(CountryCode) values('1022_US,7894_UK');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1439(CountryCode) values('6567_AUS,7894_UK');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1439(CountryCode) values('6567_AUS');
Query OK, 1 row affected (0.09 sec)
Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով ընտրեք՝
mysql> select * from DemoTable1439;
Սա կստեղծի հետևյալ արդյունքը.
+-----------+------------------+
| CountryId | CountryCode |
+-----------+------------------+
| 1 | 1022_US,7894_UK |
| 2 | 6567_AUS,7894_UK |
| 3 | 6567_AUS |
+-----------+------------------+
3 rows in set (0.00 sec)
Հետևյալ հարցումն է՝ ստուգելու, թե արդյոք երկրի կոդը գոյություն ունի բջիջում.
mysql> select * from DemoTable1439
-> where find_in_set('6567_AUS',CountryCode) > 0;
Սա կստեղծի հետևյալ արդյունքը.
+-----------+------------------+
| CountryId | CountryCode |
+-----------+------------------+
| 2 | 6567_AUS,7894_UK |
| 3 | 6567_AUS |
+-----------+------------------+
2 rows in set (0.00 sec)