将 postgres 更改为不区分大小写

2023-11-23

如何将 Postgresql 数据库更新为不区分大小写?

我已经有一些表和一些数据,目前它们区分大小写,但我想将它们全部更新为不区分大小写。


你无法得到你的database不区分大小写,但从 v12 开始,您可以创建不区分大小写的 ICU 排序规则并将其与列定义一起使用:

CREATE COLLATION english_ci (
   PROVIDER = 'icu',
   LOCALE = 'en-US@colStrength=secondary',
   DETERMINISTIC = FALSE
);

可以这样使用:

CREATE TABLE testtab (ci_col text COLLATE english_ci);

比较不区分大小写:

SELECT 'Hello' = 'hello' COLLATE english_ci;

 ?column? 
══════════
 t
(1 row)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 postgres 更改为不区分大小写 的相关文章

随机推荐

  • 模板的编译是如何工作的?

    我正在读一本关于模板如何工作的书 但我很难理解模板的解释 It says 当编译器看到模板的定义时 它不会生成代码 仅当我们实例化模板的特定实例时 它才会生成代码 事实上 只有当我们使用模板时 而不是在定义模板时 才会生成代码 这一事实会影
  • 如何使用 ADO.NET 获取表中列的 SqlDbType?

    我试图在运行时确定 sql server 表列的 SqlDbType 是什么 是否有一个类可以在 System Data SqlClient 中执行此操作 或者我应该自己进行映射 我可以从那里得到一个字符串表示 SELECT DATA TY
  • 像 360 全景一样自动捕捉图像

    我正在开发类似于全景应用程序的应用程序 我想当设备从左向右移动时自动捕获图像 就像 360 全景应用程序一样 经过一些研究 我发现Sensor线程对此很有用 我已经看到了一些传感器的例子here但我无法理解如何使用传感器来达到我的目的 我也
  • 错误 ITMS-9000:“签名缺失或无效。

    错误 ITMS 9000 签名丢失或无效 捆绑包路径 Payload My app name app GooglePlus bundle 处的捆绑包 com google GPPSignIn3PResources 未使用 Apple 提交证
  • 将 Grails 应用程序转换为插件

    我通过 grails create app 启动了一个 grails 应用程序 为了模块化 我觉得组件最好是一个插件 我可以将此应用程序转换为 grails 插件吗 谢谢 巴布 我从未根据之前编写的应用程序创建过插件 但查看了Grails
  • 为什么浮动 div 和非浮动 div 的顺序仅在某些情况下才重要?

    我有类似的问题CSS 自动边距压低其他元素 右侧浮动侧边栏被推到主非浮动内容 div 下方 这answer建议的工作 只需颠倒标记的顺序并写出浮动 divbefore非浮动 div 例如 这个 div class container div
  • 如何向数组添加新元素?

    我有以下代码 String where where append ContactsContract Contacts HAS PHONE NUMBER 1 where append ContactsContract Contacts IN
  • 在张量流中多次运行 train op

    我有一些相当大的批量大小 我想对其采取多个梯度步骤 虽然我可以使用 python for 循环轻松完成此操作 但我想可能有一种更有效的方法 不需要在每次迭代时将数据传输到 GPU 我曾多次尝试将火车操作放入获取列表中 但我不确定它实际上是否
  • 在 Pandas 数据框中创建 value_counts 列

    我想从 Pandas 数据帧列之一创建唯一值的计数 然后将包含这些计数的新列添加到我的原始数据帧中 我尝试了几种不同的方法 我创建了一个 pandas 系列 然后使用 value counts 方法计算计数 我尝试将这些值合并回原始数据帧
  • TFS 签入包含“较大”二进制文件的变更集超时

    我正在执行从 tfs visualstudio 到本地 2012 服务器的 TFS 集成迁移 我遇到了一个特定变更集的问题 该变更集包含多个超过 1 MB 的二进制文件 其中一些文件大小为 15 16 MB 我正在使用本地 TFS 进行远程
  • AngularJS:异步初始化过滤器

    我在尝试使用异步数据初始化过滤器时遇到问题 过滤器非常简单 它需要将路径转换为名称 但要做到这一点 它需要一个对应数组 我需要从服务器获取该数组 在返回函数之前 我可以在过滤器定义中执行一些操作 但是异步方面阻止了这种情况 angular
  • 在没有 ssh 访问权限的情况下运行 Composer 和 laravel (artisan) 命令

    我想在我的基本共享主机上测试一些 Laravel 应用程序 目前 我只是上传完整的应用程序 包括供应商文件 但这需要很长时间 因为我没有ssh访问我的主机我想知道是否有一个选项可以在没有这个的情况下运行作曲家 工匠命令 我找到了这个链接 使
  • 在 L 预览中使用材质主题

    L 开发者预览版目前处于 API 级别 20 但是 显然主题需要 API 级别 21 android style Theme Material Light DarkActionBar需要 API 级别 21 这是一个错误 我做错了什么 或者
  • 如何检查列表中的所有元素是否相同?

    如果我有这个清单 mylist n n 4 3 w 我如何让它读取列表 并告诉我它们是否都相同 我知道在这个例子中很容易看出它们并不完全相同 我有更大的清单 我希望它为我阅读 我会使用以下方法来解决这个问题 min 如果是这样 我将如何输入
  • Pandas 从 URL 读取 csv 并包含请求标头

    从 Pandas 0 19 2 开始 该函数读取 csv 可以传递一个 URL 例如 从这里可以看出answer import pandas as pd url https raw githubusercontent com cs109 2
  • 无法实例化类型 List [重复]

    这个问题在这里已经有答案了 我有以下代码 List
  • aspnet-codegenerator:即使添加 Microsoft.VisualStudio.Web.CodeGeneration.Design 之后,也没有可用的代码生成器

    无法使用生成脚手架aspnet 代码生成器 下面是我尝试过的 使用创建了 ASP Net RazorPages 应用程序dotnet new webapp Did a dotnet build 使用安装的 dotnet aspnet cod
  • 使用单个 main 执行多个 python 文件

    我有多个 python 文件 每个文件都有不同的类和方法 我想使用我在所有文件之外单独拥有的主要功能来执行所有这些文件 例如 我有三个文件 one py two py Three py 我在其中任何一个中都没有 main 方法 但是当我执行
  • 来自 sys.platform 的可能值?

    以下命令可能的返回值是什么 import sys print sys platform 我知道有很多可能性 所以我主要对 主要 可能性感兴趣 Windows Linux Mac OS System Value Linux linux or
  • 将 postgres 更改为不区分大小写

    如何将 Postgresql 数据库更新为不区分大小写 我已经有一些表和一些数据 目前它们区分大小写 但我想将它们全部更新为不区分大小写 你无法得到你的database不区分大小写 但从 v12 开始 您可以创建不区分大小写的 ICU 排序