gpt4 book ai didi

mysql - 如何使 SQL 中的列不区分大小写?

转载 作者:行者123 更新时间:2023-11-30 21:56:27 26 4
gpt4 key购买 nike

问题是维基媒体中的页面链接过程,我创建链接 [[like this]] 或 [[Like This]] 创建两个不同的链接。第三个单独的链接是 [[LIKE this]] ... 我希望数据库不区分大小写,以便它们都链接到同一页面。以下是一些建议的解决方案: 我正在尝试解决方案 #6。 https://meta.wikimedia.org/wiki/Case_sensitivity_of_page_names

http://archive.is/Dm5YI#selection-376.1-393.32

不区分大小写的意思是:

https://iglooo.000webhostapp.com/index.php?title=Computer_science

将返回与以下相同的结果:

https://iglooo.000webhostapp.com/index.php?title=Computer_Science

而不是像现在这样的单独页面。

‘collat​​e latin1_bin’实际上强制 mySQL 列区分大小写。

这是我所做的,更改表需要 key drop:

alter table page drop key name_title;
alter table page modify column page_title varchar(255) NOT NULL default '';

有一个名为“page”的表需要变得不区分大小写。上面的尝试失败了。请帮忙。

我正在使用最新的 mediawiki 发行版。

最佳答案

如果您不清理进入系统的数据,就无法以不区分大小写的方式存储它。也就是说,您可以使用函数查询数据。

select
foo.bar
from
foo
where
upper(foo.bar) = upper(MY_PARAMETER)

请注意,右边的 upper() 子句在您的应用程序逻辑中会得到更好的处理,但完全可以在这里完成。

关于mysql - 如何使 SQL 中的列不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44989659/

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