SET @idnoStr:='"idNo":"';
SELECT LOCATE(@idnoStr, param_array),
LOCATE('",', param_array,LOCATE('"idNo":"', param_array)),
SUBSTR(param_array,LOCATE('"idNo":"', param_array),
LOCATE('",', param_array,LOCATE('"idNo":"', param_array))-LOCATE('"idNo":"', param_array)
)
param_array FROM t_gl_adapter_param_input
where creat_time BETWEEN '2018-12-01 16:37:41' and '2019-01-01 23:59:59'
and service_type='qianhaiHaoxinduHcService'
and param_array like '{"app%'

  见第一行;

分析号码,并得出结果:

-- BEGIN
-- DECLARE idnoStr VARCHAR(8);
SET @idnoStr:='"idNo":"';
SELECT aa.serial_num,tmp_seqid_qh.*,d.content FROM
(SELECT serial_num,
SUBSTR(param_array,
LOCATE(@idnoStr, param_array)+8,
LOCATE('",', param_array,LOCATE(@idnoStr, param_array))-LOCATE(@idnoStr, param_array)-8
)
idno FROM t_gl_adapter_param_input
where creat_time BETWEEN '2018-12-01 16:37:41' and '2019-01-01 23:59:59'
and service_type='qianhaiHaoxinduHcService'
and param_array like '{"app%'
) aa INNER JOIN tmp_seqid_qh on tmp_seqid_qh.idno=aa.idno
left join t_gl_adapter_param_record_content d on aa.serial_num = d.serial_num
HAVING d.content LIKE '{"bat%' -- and param_array like (select idno from tmp_seqid_qh)
-- END

  步骤:

一、导入临时表

1、建表,在ext 菜单中建立;

2、在测试类中生产批量插入语句;

insert into tmp_seqid_qh(loanid,seqid,idno)values('NXJ18060111117ZG5U','1528091231073490S180F4F2C4523762','230307197101014010');

3、导入在当前表菜单中导入;

4、写sql,在工具里导出XML;

5、用测试类分析xml并生成Excel数据语句;粘贴到Excel;

SET @idnoStr:='"sequence_id":"';
SET @len:=LENGTH(@idnoStr);
select
a.serial_num,
a.seq_id,
d.content as record_param
from
(
SELECT
serial_num,
SUBSTR(
param_array,
LOCATE(@idnoStr, param_array) + @len,
LOCATE(
'",',
param_array,
LOCATE(@idnoStr, param_array)
) - LOCATE(@idnoStr, param_array) - @len
) seq_id
FROM t_gl_adapter_param_input where
service_type = 'tongdunRuleDetailAnalysisHcService'
and creat_time BETWEEN '2018-01-01' and '2018-07-01' and SUBSTR(
param_array,
LOCATE(@idnoStr, param_array) + @len,
LOCATE(
'",',
param_array,
LOCATE(@idnoStr, param_array)
) - LOCATE(@idnoStr, param_array) - @len
) in (SELECT tmp_seqid_qh.seqid FROM tmp_seqid_qh WHERE
LENGTH(tmp_seqid_qh.seqid)!='') order by creat_time desc -- limit 500
) a
left join t_gl_adapter_param_record_content d on a.serial_num = d.serial_num

  上面的执行太慢,没法使用!!!

mysql 变量定义 sql查询的更多相关文章

  1. 我的一个PLSQL【我】 循环嵌套、游标使用、变量定义、查询插入表、批量提交事务、字符串截取、动态sql拼接执行

    代码块: --CREATE OR REPLACE PROCEDURE PRO_REVENUE_STATISTICS --IS DECLARE --计数器 ins_counter PLS_INTEGER ...

  2. Python全栈 MySQL 数据库 (SQL查询、备份、恢复、授权)

    ParisGabriel              每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰    开局一张图   今天接着昨天的说   索引有4种:      普通 索引 :ind ...

  3. mysql体系结构和sql查询执行过程简析

    一: mysql体系结构 1)Connectors 不同语言与 SQL 的交互 2)Management Serveices & Utilities 系统管理和控制工具 备份和恢复的安全性,复 ...

  4. mysql系列-⼀条SQL查询语句是如何执⾏的?

    ⼀条SQL查询语句是如何执⾏的? ⼤体来说,MySQL 可以分为 Server 层和存储引擎层两部分 Server 层 Server 层包括连接器.查询缓存.分析器.优化器.执⾏器等,涵盖 MySQL ...

  5. 三:MySQL系列之SQL查询

    本篇主要介绍使用SQL查询数据库的操作,包括条件查询.排序.聚合函数.分组.分页.连接查询.自关联.子查询等命令操作. 首先我们先创建一个数据库.数据表.插入字段: --------这部分在上篇以及介 ...

  6. GreenDao-自定义SQL查询-AndroidStudio

    /** * 功能:员工查询 * 方法参数: * strEmpIdOrEmpName:员工ID 或者 员工名称 * strQueryType:员工查询类型 "0": "员工 ...

  7. mysql数据库使用sql查询数据库大小及表大小

    网上查了很多资料,最后发现一个可行的,分享如下: 数据库大小查询: select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from inform ...

  8. GreenDao-自定义SQL查询-拼接多个查询条件-AndroidStudio

    //获取本地Pad(离线工作票列表) public static List<WTDetailTableBean> getPadWTList(String token, String use ...

  9. mysql 实现同一个sql查询 分页数据 和总记录数

    $get_sql = "SELECT sql_calc_found_rows field1,field2 FROM table WHERE name = '1' order by add_t ...

随机推荐

  1. ES 6 系列 - 赋值的新方式:解构赋值

    变量的解构赋值 es 6 允许按照一定的模式,从数组和对象中提取值,然后对变量进行赋值,这被称之为解构: 一.数组的解构赋值 最基本写法: let [a, b, c] = [1, 2, 3]; a / ...

  2. java 中的包概念

    Java 中的包package, 就是电脑中的文件夹.我们平时在工作中,文件太多时,都会新建文件夹进行分类管理,java 中的包也是类似的道理,当我们的类太多时,也需要进行分类管理,这时我们就会把类文 ...

  3. 查询SQLSERVER中系统表结构

    Declare @TableName Varchar(20); SET @TableName='B_SupplierDA'; --SELECT TE.字段名+',' --FROM ( SELECT ( ...

  4. 各种MM(存储器)含义

    1.rom:read only memory 只读存储器 只能读,不能写. 2.ram:random access memory 随机存取存储器 可读可写. 3.fifo:first in first ...

  5. Quartus prime 16.0 signaltap II 使用

    前言 由于逻辑分析仪太贵,altera贴心提供signal tap II来观察输出波形,不过使能signaltap II会占用片内ram,毕竟原理就是把数据采样到ram中再通过jtag口上传到quar ...

  6. C# 成员默认访问权限(public、private、protected、internal)

    C# 成员默认访问权限(public.private.protected.internal) 来源 https://www.cnblogs.com/yezongjie/p/20181121Access ...

  7. Scratch 简单的小游戏 --- 碰碰球

    Scratch 简单的小游戏 --- 碰碰球 ================================ 积木脚本块的简要分类: 1. 角色 2. 背景 3. 角色和背景组成的场景 4. 挡板角 ...

  8. 【转】linux清屏的几种方法

    在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法. 1.clear命令.这个命令将会刷新屏幕,本质上只是 ...

  9. <Android基础>(二) Activity Part 1

    1.活动的基本用法: 1) 手动创建活动.创建加载布局 2) 在AndroidManifest文件中注册 3) 在活动中添加Button.Toast.Menu 4) 销毁活动 2.Intent 1) ...

  10. 【map】p1184 高手之在一起

    题目背景 高手是可以复活的,这点我们大家都知道. 题目描述 高手列出了一个详尽的日程表,这次他要追求的则是一个心灵纯洁的小萝莉.他和她都是要上课的,但是也会有时间空闲,于是高手决定无时无刻都要跟着她. ...