嗨我想搜索强大的等于在MySQL表中的字符串。 假设我有以下数据:使用mysql regexp搜索字符串
name skills
John HTML^&*HTML5^&*CSS^&*CSS3
Roman HTML^&*CSS
Anrold CSS^&*CSS3
这里^&*
用于分析的内容。
如何在mysql中执行regexp搜索,以便当我搜索HTML5
时,它只返回名称John
,但不返回john and roman
。我试过使用like
,但它没有奏效。
select * from table where skills regexp [HTML]
但是我也会返回HTML5
。但它应该只返回具有HTML
的行。
可能有回答说规范化你的表。所以这对我来说不是解决方案,因为上面只是一个例子。由于我的项目处理表单构建器,它可能包含任何其他带有选项的字段。
尝试'SELECT * FROM表,其中技能正则表达式“[[: <:]]HTML[[:>:]]''。或者'select * from table where skill regexp'[[:<:]]HTML5[[:>:]]'' –
也许如果你解释你如何使用“like”,它会给我们提示为什么不是“like”为你工作。因为它应该...... – Amarnasan
@ user254153:或许,如果你想得到相反的结果并获得'Roman'和'Arnold'条目,你需要'SELECT * FROM table WHERE skills NOT LIKE'%HTML5%''。 –