前言
业务中有个需求,导出一个字段(字段存储形式为JSON)的某个字段;
例如字段A存储这样数据
{
"JP1规模":"4000",
"乙方2":"四川云豪电子商务有限公司",
"合同等级":"JP1"
}
使用
SQL就可以这样写
-- ->输出有引号,->>没有
SELECT
eci.variable_value ->> '$."乙方"',
eci.variable_value -> '$."乙方"'
FROM
ess_contract_info eci
WHERE
`contract_id` in (167826607801000098)
问题
可以看出无引号输出变成了<<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)