>[info] 核心要点:匹配
% 表示任意数量的任意字符(其中包括0个)
_ 表示任意单个字符
![](https://img.kancloud.cn/12/00/1200841bcb7cb603115ce2e8753623a2_367x459.png =300x)
多个关键词的搜索,多个关键词可以以 空格或逗号隔开
```
1,查询用户名以某个字符开头的用户
select * from where username like 'a%'; ------ 注意,默认情况下不区分大小写
select * from where username REGEXP '^a';
2,查询用户名以某个字符结尾的用户
select * from where username like '%a';
3,查询用户名包含某个字符的用户
select * from where username like '%a%';
4,查询用户名长度为3的用户
select * from where username like '___';
select * from where username REGEXP '^...$';
5,查询用户名第二个字符为o的用户
select * from where username like '_o%';
让查询的结果中高亮搜索的关键词
$row['username'] = str_replace( $keywords , '<font color="red"'.$keywords.'</font>',$row['username'] ) ;
```
fulltext全文索引
1. mysql使用全文搜索功能,数据表引擎必须是MyISAM
2. mysql全文搜索功能不支持中文,可将中文特殊处理