gpt4 book ai didi

php - 在不考虑重音字母的情况下,在 MySQL 数据库表中查找的 SQL 查询是什么?

转载 作者:行者123 更新时间:2023-11-29 14:43:02 26 4
gpt4 key购买 nike

如标题。

在不考虑重音字母的情况下,在 MySQL 数据库表中查找的 SQL 查询是什么?

所以,如果我搜索“abcdè”,我会找到“abcde”

最佳答案

默认情况下,utf8 字符串会忽略重音符号,因为它们使用 utf8_general_ci 排序规则。

如果您不使用 utf8(为什么不呢?)那么您可能想使用 COLLATE 命令:

http://dev.mysql.com/doc/refman/5.0/en/charset-collate.html

 SELECT *
FROM t1
WHERE _latin1 'Müller' COLLATE latin1_german2_ci = k;

SELECT *
FROM t1
WHERE k LIKE _latin1 'Müller' COLLATE latin1_german2_ci;

此外,您显然可以使用“SET NAMES”命令来更改比较:

MySQL diacritic insensitive search (spanish accents)

关于php - 在不考虑重音字母的情况下,在 MySQL 数据库表中查找的 SQL 查询是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7594720/

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