MySQL 如何检查单元格中是否存在特定的国家代码

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程