我有一个查询。是否有任何内置函数或任何其他与MySQL相关的方法,它将返回数据库表字段中包含EXACT字的行?我知道,使用MySQL LIKE运算符,您可以在列中搜索指定模式,该列将匹配包含通配符字符的模式字符串的字符串值。但是使用MySQL LIKE子句,它也会返回子字符串条目。MySQL确切的词存在检查表中字段
例如,
假设3倍中的值象下面这样:
1. "Take another shot of courage"
2. "The End of This age is Not Yet"
3. "Employers can obtain this wage rate by submitting a request"
我想要检索的列值包含确切的词“时代”
所有行如果我们像这样
SELECT * FROM sometable WHERE somefield LIKE '%age%'
准备查询
它会返回所有三行。但我的意图只是获得第二排。我们如何实现这一目标?提前致谢。
干杯,
JENSon。
如果总是会有一个空间之前和之后的年龄,为什么不使用LIKE“%年龄%” – 2013-04-05 10:46:02
将两个空间之前和之后的年龄,看看作品。我的意思是'%age%' – 2013-04-05 10:48:05
阅读全文搜索,'%age%'对我来说不是解决方案。 – mkjasinski 2013-04-05 10:48:32