gpt4 book ai didi

Postgresql - 不区分大小写的构建允许所有 wheres、join、group bys 等不区分大小写

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

这个想法我已经酝酿了一段时间,但我在网上找不到任何人讨论过这种可能性。

目前可用于进行不区分大小写的搜索的建议似乎是使用“ilike”或“citext”。

我们正在从 Microsoft Sql Server 迁移到 Postgresql,并且我们所有的代码都假设比较不区分大小写 - 但我们的 TSQL 代码库非常庞大,因此将其全部更改为使用 UCASE() 或 ilike 或 citext 等并不是真正可行的作为商业开发项目。

但是必须可以获取postgresql的源代码并更改一些C代码,以便所有字符串比较不区分大小写,然后对整个产品进行我们自己的编译。我认为它可能只需要更改几行代码,因此可升级性可能不是一个大问题。

所以我想知道这里是否有人足够了解 Postgresql 代码库,可以提出关于这是否可行以及进行比较的代码在哪里的想法,只是为了帮助我们开始。与此同时,我正在继续研究这个问题,并开始只能够在 Windows 上构建 postgresql,但希望让其他人参与这个想法,以便可以启动一个社区项目,以及不区分大小写可能还有其他调整可以让 tsql 代码更好地工作,从而简化迁移项目。我的公司将做出巨大贡献。

抱歉,如果这不是主题,但它似乎非常倾向于成为开发人员的问题,我相信许多其他 postgres 用户会喜欢在当今这个时代不区分大小写的构建 - 谢谢

最佳答案

我理解您的心情,但我认为您认为这只是一个简单的更改是错误的。否则 PostgreSQL 可能已经有了不区分大小写的排序规则...

我认为最好的选择是始终使用 citext。你有什么问题吗?

你应该把这个带到黑客列表中开始认真的讨论,但一定要先阅读文件,因为这个问题不是新问题。

关于Postgresql - 不区分大小写的构建允许所有 wheres、join、group bys 等不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51541104/

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