在mysql 正则查询时遇到困难,求大神帮忙
关键词比如abc
需要查询表1里,字段 title 里带有关键词 abc,同时,abc的前后一个字符不是能字母的(可以是数字或符号),试了一下这种,好像不行
求大神解答
SELECT *
FROM 表1
WHERE `title` REGEXP '[^alpha]abc[^alpha]'
关键词比如abc
需要查询表1里,字段 title 里带有关键词 abc,同时,abc的前后一个字符不是能字母的(可以是数字或符号),试了一下这种,好像不行
求大神解答
SELECT *
FROM 表1
WHERE `title` REGEXP '[^alpha]abc[^alpha]'
解决方案 »
- mysql怎样在多个主键约束的情况下进行表的数据的修改、删除、查询
- 徵求Crontab php 於windows xp指定時間執行教學文章
- php 时间问题,大家进来看看。。。
- PHP与mysql的中文查询问题
- 网上的验证码例子里都是用Session,如果用cookie做验证码是否可行,与session相比哪个好?
- 求个正则表达式!
- 各位在设计表结构时,对字段有没有数量上的限制,一般为多少?
- 变量如何传递
- php源代码有关
- SQL报错,You have an error in your SQL syntax; check the manual that corresponds to
- 如何实现php查询某个用户输入的信息,别的用户不能访问?
- 电话号码的搜索功能出现问题!!!
1
select '2abc ' REGEXP '[[:digit:]|[:blank:]]abc[[:>:]]
1
select '=abc*' REGEXP '[[:<:]]abc[[:>:]]
1 无论如何,手册总是要看的!
采用您给的正则方式则无法匹配,您看如果要 title里关键词abc,只要前一个字符和后一个字符不是字母,都需要匹配出来SELECT 'de abc1 / bde / abfα cccc (H f)' REGEXP '[[:digit:]|[:blank:]]abc[[:>:]]'