10.7 预览功能:类似 Python 的字符串格式化

有时需要将不同列的数据合并成一个字符串。例如,

SELECT CONCAT(first_name, ‘ ‘, last_name) FROM employees;

这看起来不算太糟糕,但如果需要处理更复杂的情况,就可能很快变得难以控制。例如,假设我们还需要在这里提及薪水

SELECT CONCAT(first_name, ‘ ‘, last_name, ‘ -‘, CAST(FORMAT(salary, 0) AS VARCHAR(10)), ‘ ‘, currency) FROM employees;

这项预览展示了 MariaDB 10.7 的一项新功能,该功能由 Alan Cueva 在导师 Vicențiu Ciorbaru 的指导下,作为 Google Summer of Code (MDEV-25015) 的一部分而开发。