您好我想在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
的行。
可能有答案说你的桌子正常化了。所以它不适合我,因为上面只是一个例子。由于我的项目处理表单构建器,它可能包含任何其他带选项的字段。
答案 0 :(得分:0)
您可以使用Mysql中的like
运算符
SELECT * FROM `table` WHERE skills LIKE '%HTML5%'
和LIKE
的相反版本为NOT LIKE
SELECT * FROM `table` WHERE skills NOT LIKE '%HTML5%'