在MySQL中如何搜索逗号分隔值中的特定字符串?
使用REGEXP,首先创建一个表 –
mysql> create table DemoTable1902
(
Subjects text
);
Query OK,0 rows affected (0.00 sec)
使用插入命令将一些记录插入表中 –
mysql> insert into DemoTable1902 values('MongoDB,Java,Python');
Query OK,1 row affected (0.00 sec)
mysql> insert into DemoTable1902 values('SQL Server,MySQL,PL / SQL');
Query OK,1 row affected (0.00 sec)
mysql> insert into DemoTable1902 values('Hibernate,Spring,JPA');
Query OK,1 row affected (0.00 sec)
使用select语句显示表中的所有记录 –
mysql> select * from DemoTable1902;
这将产生以下输出 –
+-------------------------+
| Subjects |
+-------------------------+
| MongoDB,Java,Python |
| SQL Server,MySQL,PL / SQL |
| Hibernate,Spring,JPA |
+-------------------------+
共3行(0.00秒)
以下是在MySQL中搜索逗号分隔值中的特定字符串的查询 –
mysql> select * from DemoTable1902
where Subjects regexp '(^|.*,)MySQL(,.*|$)';
这将产生以下输出 –
+-------------------------+
| Subjects |
+-------------------------+
| SQL Server,MySQL,PL / SQL |
+-------------------------+
共1行(0.00秒)
阅读更多:MySQL 教程
极客教程