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标准的规范。
🏷️
标签
➡️