MySQL 如何检查单元格中是否存在特定的国家代码
对于特定的值,使用FIND_IN_SET()。让我们首先创建一个表 –
mysql> CREATE TABLE DemoTable1439
-> (
-> CountryId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> CountryCode VARCHAR(20)
-> );
使用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)
使用select显示表中的所有记录 –
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)
阅读更多:MySQL 教程