MYSQL CONVERT、JSON_EXTRACT函数的使用总结

闪耀之星喵 2024-08-21 ⋅ 19 阅读

1. MYSQL CONVERT 函数

MySQL的CONVERT函数用于对表达式进行数据类型的转换,常见用法有:

  • CONVERT(expr, type): 将expr转换为指定的type类型。type可以是各种数据类型,比如CHAR、VARCHAR、DATE、DATETIME等。
  • CONVERT(expr USING charset): 将expr从当前字符集转换为指定的字符集charset。

1.1 将字符串转换为数字类型

通过CONVERT函数,我们可以将字符串转换为数字类型。

SELECT CONVERT('123', SIGNED INTEGER);

1.2 将数字类型转换为不同的字符集

有时候,我们需要将数字类型转换为不同的字符集。可以使用CONVERT函数来实现。

SELECT CONVERT(123, CHAR CHARACTER SET utf8);

2. MYSQL JSON_EXTRACT 函数

MySQL的JSON_EXTRACT函数用于提取JSON数据中指定键的值。

JSON_EXTRACT(json_doc, path)

其中,json_doc是一个JSON文档,path是指定的路径,用于获取对应键的值。

2.1 提取顶级键的值

SELECT JSON_EXTRACT('{"name":"John", "age":30, "city":"New York"}', '$.name');

2.2 提取嵌套键的值

可以通过逐级提取的方式,获取嵌套键的值。

SELECT JSON_EXTRACT('{"person": {"name":"John", "age":30, "city":"New York"}}', '$.person.name');

总结

MYSQL的CONVERT函数和JSON_EXTRACT函数是非常实用的函数。CONVERT可以帮助我们进行数据类型的转换,特别适用于将字符串转换为数字类型的场景。而JSON_EXTRACT函数可以方便地从JSON数据中获取指定键的值,提供了灵活的操作方式。

通过熟练掌握这两个函数的使用方法,我们可以更加高效地进行数据库查询,提高开发效率和数据处理能力。


全部评论: 0

    我有话说: