暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL 获取自定义变量的类型

原创 aisql 2023-01-05
1236

mysql 支持自定义变量。且在使用时不需要定义类型;但mysql并未提供查询变量类型的函数,所以如果在定义的时候没有cast显示转换类型,那么你自己定义的变量也不知道是什么类型。

前段时间就刚好遇到一个自定义变量类型带来的问题。
我先一直在网上搜索得到自定义变量类型的方法。但一直没有找到解决方案,于是还是从官方文档着手。通过测试发现一个可以获取自定义变量类型的方法。

如下定义

set @a =7000638699356823553;

请问@a 是什么类型呢?

翻到官方文档有一个JSON_TYPE函数,可以确定json值的类型。于是就有了下面的方法

set @a =7000638699356823553; set @j = '{}'; set @j = JSON_INSERT(@j, '$.a',@a); SELECT JSON_TYPE(JSON_EXTRACT(@j, '$.a'));

image.png

set @a =2 ; set @j = '{}'; set @j = JSON_INSERT(@j, '$.a',@a); SELECT JSON_TYPE(JSON_EXTRACT(@j, '$.a'));

image.png

最后修改时间:2023-01-05 15:29:39
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论