gpt4 book ai didi

sql - 如何使 PostgreSQL 不区分大小写?

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

如何使 PostgreSQL 搜索(WHERE field = 'stackoverflow')不区分大小写?

我不想使用 LOWER() 因为 ORM 和 CITEXT 因为效率较低。我发现解决方案是使用另一种排序规则:

CREATE DATABASE polish_database  LC_COLLATE 'pl_PL.UTF-8' LC_CTYPE
'pl_PL.UTF-8';

但是如何将不区分大小写的排序规则/区域设置下载到 Ubuntu?

最佳答案

不确定这是否有帮助。

但是您不需要对整个数据库使用整理。

您可以将排序规则分配给您担心的字段。

CREATE TABLE test1c (
id integer,
content varchar COLLATE "x"
);

您还可以创建索引以支持整理或计算值

CREATE INDEX test1c_content_y_index ON test1c (content COLLATE "y");

CREATE INDEX test1c_content_y_index ON test1c (LOWER(content));

然后你可以执行 lower() 并使用索引。

WHERE field = Lower('StackoverFlow') 

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

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