Mysql是怎么查询一个字段的信息的?

比如一个字段里的信息只有:“胜利” 这两个字,我输入:“为胜利而来” 这五个字进行搜索查询,也能查出这个字段的信息出来,用什么语句查询?我要的是select * from xxx where name like '%为胜利而来%'
也能查出那条信息出来!
like 里面放的关键字必须小于或等于字段里信息的长度才能搜索出来
但在大于的情况下,怎么搜出来?

比如表名叫

test

 

建表

create table test (content varchar(20));
insert into test values ('胜利');

查询

select * from test where instr('为胜利而来',content)>0

引号里的相当于你输入的,content代表那个表里的字段,你看下结果吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-20
你可以研究下mysql全文搜索的分词搜索 好像和你说的有些相似 但你的like语句这种直接运用肯定是不行的