MySQL 9.0:JavaScript 命令和新的向量类型

MySQL 9.0 版本带来了主要的新功能:创新版本为 SQL 提供了 JavaScript 函数,并为 AI 朋友提供了向量类型。

MySQL 9.0:JavaScript 命令和新的向量类型-1

属于Oracle的MySQL数据库的新版本已经发布:9.0.0(创新版本),8.4.1(长期支持)和8.0.38(长期支持)。虽然长期支持版本是为了稳定性而设计的,但创新版本提供了新功能,特别是存储的 JavaScript 和 Vector type 9.0 的情况。

新的存储 JavaScript 仅在企业版中可用,并且基于多语言引擎 (MLE),该引擎为 SQL 以外的其他语言打开了数据库。ECMAScript 2023 严格允许使用所有常见对象,例如 Object 、 Function 、 Math 、 Date 和 String JSON,但不允许使用新的向量类型。控制台输出通过 console.log() 和 console.error() 也提供。字符串必须采用 utf8mb4 格式。存储的 JavaScript 示例:

JavaScript 示例:

mysql> CREATE FUNCTION gcd(a INT, b INT) RETURNS INT NO SQL LANGUAGE JAVASCRIPT AS $mle$ let x = Math.abs(a) let y = Math.abs(b) while(y) { var t = y y = x % y x = t } return x $mle$ ;