Hubert 'depesz' Lubaczewski:等待PostgreSQL 18 - 支持在非确定性排序规则下使用LIKE

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

2024年11月27日,Peter Eisentraut提交补丁,支持在非确定性排序规则下使用LIKE,解决了之前的报错问题。LIKE匹配现在按子字符串进行,PostgreSQL 18中可在非确定性排序列上使用LIKE。

🎯

关键要点

  • 2024年11月27日,Peter Eisentraut提交补丁,支持在非确定性排序规则下使用LIKE。

  • LIKE匹配现在按子字符串进行,解决了之前的报错问题。

  • 非确定性排序规则允许使用不区分大小写的匹配。

  • LIKE匹配不能逐字符进行,而是需要逐子字符串进行。

  • 更新了match_pattern_prefix()以支持优化非确定性排序规则下的精确模式。

  • 非确定性排序规则允许'A'与'a'相等。

  • 在PostgreSQL 18中,可以在非确定性排序列上使用LIKE。

延伸问答

PostgreSQL 18中LIKE的更新内容是什么?

PostgreSQL 18中支持在非确定性排序规则下使用LIKE,解决了之前的报错问题。

什么是非确定性排序规则?

非确定性排序规则允许不区分大小写的匹配,例如'A'与'a'被视为相等。

LIKE匹配在非确定性排序规则下是如何工作的?

在非确定性排序规则下,LIKE匹配按子字符串进行,而不是逐字符进行。

在PostgreSQL 18中如何使用LIKE进行不区分大小写的匹配?

可以创建一个非确定性排序规则的列,然后使用LIKE进行不区分大小写的匹配,例如SELECT * FROM testit WHERE x LIKE 'b'。

更新后的match_pattern_prefix()有什么变化?

更新后的match_pattern_prefix()支持优化非确定性排序规则下的精确模式匹配。

LIKE在非确定性排序规则下的实现遵循什么标准?

LIKE在非确定性排序规则下的实现遵循SQL标准的规范。

➡️

继续阅读