2010-11-08 48 views

回答

5

我看起來不像CONTAINS()是一個MySQL的功能,但你可以按如下方式使用INSTR()功能在MySQL 4.0:

SELECT * FROM table WHERE INSTR(name, 'foo') > 0; 

您也可以使用LIKE操作:

SELECT * FROM table WHERE name LIKE '%foo%'; 

但是請記住,這樣的查詢不會對使用索引字段(如果存在)。

+0

謝謝!如何在instr中實現「OR」,「AND」? 'INSTR(name,'foo OR koo')> 0'這樣 – Koerr 2010-11-08 00:49:31

+2

@Zenofo:不需要重複這個函數:WHERE(INSTR(name,'foo')> 0)OR(INSTR(name ,'koo')> 0)'...請注意,您也可以使用'WHERE name LIKE'%foo%'或名稱LIKE'%koo%''。 – 2010-11-08 00:52:12

相關問題