彼得·艾森特劳特:SQL:2023已完成:新功能一览
内容提要
SQL:2023已完成并提交给ISO中央秘书处,发布时间取决于ISO。新功能包括对SQL语言的改动、与JSON相关的新功能和属性图查询的新部分。SQL:2023的主要增强功能是与非关系型数据管理的集成功能。未来可能会有更多的PGQ、JSON和核心语言的改进。
关键要点
-
SQL:2023已完成并提交给ISO中央秘书处,发布时间取决于ISO。
-
新功能包括对SQL语言的改动、与JSON相关的新功能和属性图查询的新部分。
-
SQL:2023的主要增强功能是与非关系型数据管理的集成功能。
-
新功能分为三个领域:现有SQL语言的小改动、与JSON相关的新功能、属性图查询的新部分。
-
UNIQUE null处理功能解决了在唯一约束中如何处理空值的问题。
-
ORDER BY在分组表中的使用现在被允许,允许按未在SELECT列表中暴露的列排序。
-
新增的GREATEST和LEAST函数允许进行最大值和最小值的计算。
-
新增的字符串填充函数LPAD和RPAD允许在字符串中添加填充字符。
-
支持多字符的TRIM函数,允许修剪多个字符。
-
VARCHAR类型的最大长度现在可以省略,使用实现定义的默认限制。
-
增强的循环标记值功能允许使用布尔类型来检测递归查询中的循环。
-
ANY_VALUE函数返回输入集中的任意非空值,主要用于分析数据库。
-
新增JSON数据类型,允许在JSON类型中存储JSON数据。
-
增强的JSON数据类型支持唯一键检查。
-
SQL/JSON路径语言中允许使用十六进制整数文字。
-
新增的SQL/JSON简化访问器允许使用点和数组语法访问JSON值。
-
新增的属性图查询部分允许将表中的数据作为图数据库查询。
-
SQL:2023的主要增强功能反映了从业者希望以更多方式管理数据的愿望。
-
未来可能会有更多的PGQ、JSON和核心语言的改进。