加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

PHP / Mysql搜索 – 区分大小写

发布时间:2020-12-11 23:35:17 所属栏目:MySql教程 来源:网络整理
导读:我使用以下PHP和MySql从表中获取行, $search_word=$_GET['search_word'];$search_word_new=mysql_escape_string($search_word);$search_word_fix=str_replace(" ","%",$search_word_new);$sql=mysql_query("SELECT * FROM tweets WHERE content LIKE '%$sear

我使用以下PHP和MySql从表中获取行,

$search_word=$_GET['search_word'];
$search_word_new=mysql_escape_string($search_word);
$search_word_fix=str_replace(" ","%",$search_word_new);
$sql=mysql_query("SELECT * FROM tweets WHERE content LIKE '%$search_word_fix%' ORDER BY votes DESC LIMIT 20");

‘content’字段是包含推文的TEXT字段.

我遇到的问题是如果我搜索’Stackoverflow’我得到的所有结果都包含’Stackoverflow’,但是当文本是’stackoverflow’时没有结果.基本上搜索区分大小写.

是否可以更改查询或PHP,以便在搜索“Stackoverflow”时返回大写和小写结果?

最佳答案 你可以试试:

$search_word_fix=strtolower(str_replace(" ",$search_word_new));
$sql=mysql_query("SELECT * FROM tweets WHERE lower(content) LIKE '%$search_word_fix%' ORDER BY votes DESC LIMIT 20");

>我添加了strtolower
$search_word_fix全部小写.
>在那里,我改变了
内容要降低(内容)这样
我比较小写
内容.

您可以按照其他答案中的建议在查询中进行这两项更改.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读