使用mysql regexp搜索字符串

时间:2015-08-28 07:14:46

标签: php mysql regex

您好我想在mysql表中搜索强制等于的字符串。 假设我有以下数据:

 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的行。

可能有答案说你的桌子正常化了。所以它不适合我,因为上面只是一个例子。由于我的项目处理表单构建器,它可能包含任何其他带选项的字段。

1 个答案:

答案 0 :(得分:0)

您可以使用Mysql中的like运算符

来实现此目的
SELECT * FROM `table` WHERE skills LIKE '%HTML5%'

LIKE的相反版本为NOT LIKE

SELECT * FROM `table` WHERE skills NOT LIKE '%HTML5%'