MYSQL 8.0-新特性汇总(三)

强制类型转换

CAST函数:调整数据类型

CAST现在支持转成YEAR类型

  • 语法:
    CAST(expr AS type [ARRAY])
mysql> SELECT CAST("2020-07-28 14:50:15+1:00" AS YEAR);
+-------------------------+
| CAST("1979aaa" AS YEAR) |
+-------------------------+
|                    2020 |
+-------------------------+
1 row in set, 1 warning (0.00 sec)

CONVERT函数:调整字符编码

CONVERT(expr USING transcoding_name)
CONVERT(expr,type)
SELECT CONVERT('abc' USING utf8mb4);

ON DUPLICATE KEY UPDATE

后续补充

新增JSON_VALUE函数

JSON_VALUE函数的语法如下

JSON_VALUE(json_doc, path [RETURNING type] [on_empty] [on_error])

on_empty: //如果查找为空时的处理
    {NULL | ERROR | DEFAULT value} ON EMPTY

on_error: //如果查找错误时的处理
    {NULL | ERROR | DEFAULT value} ON ERROR

JSON_VALUE函数等价于下面这种形式

CAST(
    JSON_UNQUOTE( JSON_EXTRACT(json_doc, path) )
    AS type
);

对MySQL授权表进行非锁定读取

对于非修改数据的DML操作,授权数据,而不需要获取锁

SELECT ... FOR SHARE
posted @   PerfectLi  阅读(720)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示