0
点赞
收藏
分享

微信扫一扫

SQL:Convert()函数<<BLOB>>问题解决


前言

业务中有个需求,导出一个字段(字段存储形式为JSON)的某个字段;
例如字段A存储这样数据

{
    "JP1规模":"4000",
    "乙方2":"四川云豪电子商务有限公司",
    "合同等级":"JP1"
}

使用

SQL就可以这样写

-- ->输出有引号,->>没有
 SELECT
  eci.variable_value ->> '$."乙方"',
  eci.variable_value -> '$."乙方"'
FROM
  ess_contract_info eci
WHERE
  `contract_id` in (167826607801000098)

SQL:Convert()函数<<BLOB>>问题解决_sql

问题

可以看出无引号输出变成了<<BLOB>>二进制文件,我们的目标是 无引号的字符串类型;
使用Convert()函数配置编码解决

SELECT
  eci.variable_value ->> '$."乙方"',
  eci.variable_value -> '$."乙方"',
  Convert(eci.variable_value ->> '$."乙方"' using utf8)
FROM
  ess_contract_info eci
WHERE
  `contract_id` in (167826607801000098)

SQL:Convert()函数<<BLOB>>问题解决_SQL_02


举报

相关推荐

0 条评论