我可以在mysql 4.0.27中使用contains函数吗?

Koe*_*err 1 mysql sql

我在mysql 4.0.27中运行这个sql:

select * from table where contains(name,"foo");
Run Code Online (Sandbox Code Playgroud)

报告语法错误,为什么?

我可以在mysql 4.0.27中使用contains函数吗?

感谢帮助 :)

Dan*_*llo 6

我看起来不像CONTAINS()是一个MySQL函数,但你可以使用INSTR()MySQL 4.0中的函数如下:

SELECT * FROM table WHERE INSTR(name, 'foo') > 0;
Run Code Online (Sandbox Code Playgroud)

您也可以使用LIKE运营商:

SELECT * FROM table WHERE name LIKE '%foo%';
Run Code Online (Sandbox Code Playgroud)

但请记住,name如果存在索引,则此类查询不会在字段上使用索引.

  • @Zenofo:不,你必须重复这个功能:`WHERE(INSTR(名称,'foo')> 0)OR(INSTR(名称,'koo')> 0)`...注意你也可以使用`WHERE name LIKE'%foo%'或命名LIKE'%koo%'`. (2认同)