gpt4 book ai didi

php - 使Mysql查询不区分大小写

转载 作者:行者123 更新时间:2023-11-29 13:25:37 24 4
gpt4 key购买 nike

是否可以使以下查询字符串不区分大小写?

SELECT SUBSTR(raw,INSTR(raw,'".$term."') - 50,350) as term,
(LENGTH(raw) - LENGTH(REPLACE(raw,'".$term."',''))) /LENGTH('".$term."') AS occur,name,title
FROM (
SELECT ( LENGTH(raw) - LENGTH(REPLACE(raw,'".$term."','')) ) / LENGTH('".$term."') AS occur, raw, consol.name,title
FROM consol
WHERE LENGTH(raw) - LENGTH(REPLACE(raw,'".$term."',''))>0 AND raw LIKE '%".$term."%' COLLATE utf8_general_ci ORDER BY occur DESC
) t ";

该表的引擎是MyISAM,编码是UTF8。当我从命令行运行查询时,它可以工作,但是当我通过浏览器执行它时,它会抛出以下错误。

Notice: failed Query : COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1' in

该表采用 UTF-8 编码,排序规则为 utf8_general_ci。如何确保“small”查询与 Small 以及 Small 或 SMALL 匹配?

最佳答案

在将 $term 变量添加到查询之前,使用 strtolower() 或类似方法对其进行规范化。

关于php - 使Mysql查询不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20181538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com