gpt4 book ai didi

mysql - 不区分大小写的搜索查询出现错误 : COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'

转载 作者:行者123 更新时间:2023-11-30 23:08:09 25 4
gpt4 key购买 nike

我正在开展一个项目,我需要在其中向具有特殊字符的字段添加搜索功能。不幸的是,我需要搜索的字段没有正确编码。

我想在一个字段中搜索单词 kèku,但只需键入单词 keku(无重音符号)。

问题出现了,字段正在返回类似 Wèmikèkusapëlee. 而不是 Wèmikèkusapëlee.

我已通过运行以下查询修复了该问题:

select CONVERT(CAST(CONVERT(text USING latin1) AS BINARY) USING utf8) as 'textlenape'
from samples_lenape where text_english like '%bright%'

这会返回我想要的文本,但是当我想通过在查询末尾添加 collat​​e utf8_general_ci 使其不区分大小写时,出现以下错误:

COLLATION 'utf8_general_ci' 对 CHARACTER SET 'latin1' 无效

如果我不整理查询结果,我将无法搜索 keku,因为我得到的结果集是空的。关于我需要如何转换它才能进行不区分大小写的搜索的任何想法?我不想更改表格数据,因为如果我这样做,网站的其余部分可能会崩溃。

最佳答案

我想通了。我必须选择所有内容并在我的 WHERE 子句中进行转换/整理。

select * 
from samples_lenape
where CONVERT(CAST(CONVERT(text USING latin1) AS BINARY) USING utf8) like _utf8 '%keku%'
collate utf8_general_ci

关于mysql - 不区分大小写的搜索查询出现错误 : COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20955734/

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