+----+-------+---------+
| id | pname | pnum |
+----+-------+---------+
| 3 | 产品3 | 3,4 |
| 4 | 产品4 | 1,7,8,9 |
| 5 | 产品5 | 33,4 |
+----+-------+---------+
mysql> SELECT * FROM test WHERE pnum REGEXP '(3|9)';
这样会产生多条记录,比如33也被查找出来了,如何只查出含3、9的,不要含33的记录呢?
| id | pname | pnum |
+----+-------+---------+
| 3 | 产品3 | 3,4 |
| 4 | 产品4 | 1,7,8,9 |
| 5 | 产品5 | 33,4 |
+----+-------+---------+
mysql> SELECT * FROM test WHERE pnum REGEXP '(3|9)';
这样会产生多条记录,比如33也被查找出来了,如何只查出含3、9的,不要含33的记录呢?
解决方案 »
- 求助:mysql恢复当中提示错误#1064
- mysql导入数据的错误
- 再次求教——关于数据查询模糊匹配问题
- 新手求助:win2003下执行MYSQL自动备份时提示无法定位序数
- Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
- 这个包有没有说明文档的啊?
- ERROR 1045: Access denied for user 请教这个问题如何解决
- mysql修改表的问题
- 新手求教
- 以excel文件格式导入mysql数据库 有问题。
- Fatal error encountered during command execut一句sql 在mysql上执行没问题,但是用.net连接执行时抛异常
- mysql 能否在binary字段上分区?
FROM test
WHERE find_in_set(3,pnum)>0 or find_in_set(9,pnum)>0