ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
>[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全文搜索功能不支持中文,可将中文特殊处理