SQL中的substr和JSON_extract的使用
语句使用
SQL 功能很强大,小细节也很多,最近学了俩新的小tips,总结如下
substr
用法:substr(string string,num start,num length);
JSON_extract
用法:JSON_extract(json,’$.json具体字段id’)
举例
SQL表格中字段如下:
{ "applCde": "202012142000018647754",
"loanTyp": "CAXX00344",
"modeNam": "大运牌 祥龙轻卡 171马力 4.120米 单排 仓栅式 CGC2043CHDE33E 5990*2550*3350",
"mtdDesc": "等额本息",
"typDesc": "LCV专属贷产品",
"applyAmt": 107000}
substr(JSON_extract(rqs_data,'$.applCde'),2,21)
第一步,使用JSON_extract 取该json中的applCde字段,我们可以看到该字段后面紧跟一串带“”的数字;
第二步,为了避免取出引号,使用substr(),取"202012142000018647754"从第2位至第21位的字段,完美避开了引号。
最终结果是: