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
  • 相关阅读:
    Oracle 函数
    Oracle select into from 和 insert into select
    SQL 子查询
    Java ThreadLocal 学习
    Structs 2
    Spring知识点
    java循环HashMap两种方法的效率比较
    Spring 面试复习
    Hibernate 知识点复习
    java 面试 复习 II
  • 原文地址:https://www.cnblogs.com/frank-quan/p/6482705.html
Copyright © 2011-2022 走看看