MySQL 9.0:JavaScript 命令和新的向量类型
MySQL 9.0 版本带来了主要的新功能:创新版本为 SQL 提供了 JavaScript 函数,并为 AI 朋友提供了向量类型。
属于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$
;