+----+-------+---------+
| 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的记录呢?
解决方案 »
- 求一条SQL语句 着急 着急 着急 着急!!!!!
- mysql表中字段该用哪种类型呢?--求大神
- mysql 存储过程 致命问题,求救!~
- mysql函数的编写的语法
- 关于mysql中使用innodb表导致ibdata1文件大小问题
- mysql 建临时表时出现的疑惑
- mysql 查询速度慢
- 请教一条sql语句
- 如何运用文件对postgresql进行数据库备份和恢复(在java程序中)
- 怎么排序大写数字
- 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