想要匹配 select '1,28' REGEXP '2|3';这个怎么是返回1呢?怎么才能返回0呢? 也就是说要达到完全匹配的效果,上面的SQL好像是前面只要有一个2就返回1了,而我要的是完全匹配才返回1
解决方案 »
- MYSQL分类取数据问题
- 不明错误
- phpMyAdmin不能连接:无法载入mysqli扩展
- 安装Mysql所遇到的问题?请大家帮帮忙!!!
- 在选取记录集时如何提高速度?
- mysql如何与JDBC连上??
- TIMESTAMP列类型详解( 怎样设列的默认值为Now() )
- 我记得有一个mysql的管理工具phpmysql,可是我不知道怎么样使用,请指教!谢谢!
- 求助:谁有用PHP+MySQL写的论坛的原码?
- MySQL执行存储过程中出现错误1305 - FUNCTION cr_debug.ENTER_MODULE2 does not exist
- mysql如何把日期定义09/03/25/类型?
- mysql可不可以设计出像access那样的查询表?
select ',1,28,' REGEXP ',2,|,3,'
select * from ttj1 where
concat(',',f1,',') regexp concat('',replace('(,2,.,29,)','.','|'),'')
变量连接两端,再用.分隔,
是麻烦了一点,不过,你要实现准确查找
where concat(',',colName,',') concat(',',replace('2,3',',',',|,'),',');