zoukankan      html  css  js  c++  java
  • MYSQL

    1、建表

    -- 建表
    drop table if exists ta_product2;
    CREATE TABLE ta_product2(
        id int primary key auto_increment,
        productCode varchar(50) comment '产品Code',
        productAttrJson text comment '产品json串'
    )engine=innodb;

    2、插入数据

    -- 插入数据
    INSERT INTO ta_product2 VALUES(NULL, '20170109001','{"saleAmount":"100","productName":"20160620,-qbs002,金融"}');
    SELECT * FROM ta_product2;
    id productCode productAttrJson 
    ------ ----------- --------------------------------------------------------------
    1 20170109001 {"saleAmount":"100","productName":"20160620,-qbs002,金融"}

    3、根据json的key查询对应的值

    SELECT 
    SUBSTR(productAttrJson,
        LOCATE('"saleAmount"',productAttrJson)+LENGTH('"saleAmount":"'), 
        LOCATE('",', productAttrJson,LOCATE('"saleAmount"',productAttrJson))-(LOCATE('"saleAmount"',productAttrJson)+LENGTH('"saleAmount":"'))) AS SALE_AMOUNT
     FROM ta_product2;

    注:固定写法,只需要改key就可以查出对应的值了。

    SALE_AMOUNT 
    -------------
    100
  • 相关阅读:
    python基础-网络编程part01
    常见的加密算法
    mvn常用命令
    Stream排序Map集合
    解决浮点运算精度不准确,BigDecimal 加减乘除
    阿里fastjson解析
    java可变参数
    set集合迭代
    包装类型间的相等判断
    java集合与数组之间转换
  • 原文地址:https://www.cnblogs.com/frank-quan/p/6482705.html
Copyright © 2011-2022 走看看