至高吴上(Alfa.wu)

一个人,一生,能坚持做好一件事情是多么的牛XX啊!!!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  359 随笔 :: 1 文章 :: 71 评论 :: 146万 阅读

摘自网上 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
-- 查询整个数据库中某个特定值所在的表和字段的方法
# flush tables;
 
-- 创建表来存储查询结果
 
drop table if exists tmp_table;
 
 
CREATE TABLE tmp_table (
 
  tablename   VARCHAR(1024) null,
 
  columnname  VARCHAR(1024) null,
 
  columnvalue VARCHAR(1024) null
 
);
 
 
DROP PROCEDURE IF EXISTS search_value;
 
DELIMITER $$
-- v1内容值
CREATE PROCEDURE search_value(v1 VARCHAR(1024))
  BEGIN
 
    DECLARE done INT DEFAULT 0;
    DECLARE m_table VARCHAR(64);
    DECLARE m_column VARCHAR(64);
 
    -- 查询数据库字段类型为'varchar' 的字段
    DECLARE m_tables CURSOR
    FOR
      select table_name, column_name
      from information_schema.columns
      where data_type = 'varchar'
      -- 注意修改这里的 table_schema
      and table_schema = 'table_schema'
    --      and table_name = 'biz_patient_register'
    ;
    declare continue handler for not FOUND set done = 1;
 
    set @_v = v1;
    open m_tables;
    FETCH m_tables
    INTO m_table, m_column;
    WHILE done != 1 do
      #       insert into tmp_table select m_table as tablename, m_column as columnname, v1 as columnvalue;
      set @m_sql = concat('insert into tmp_table select ''', m_table, ''' as tablename,''', m_column,
                          ''' as columnname,`', m_column, '` as columnvalue from `', m_table, '` where `', m_column,
                          '` = ''%', v1, '%'';');
      -- 编译sql
      prepare stmt from @m_sql;
 
      -- 执行sqL
      EXECUTE stmt;
      deallocate prepare stmt;
      #     select m_table, m_column;
      FETCH m_tables
      INTO m_table, m_column;
    END WHILE;
 
    CLOSE m_tables;
  End $$
DELIMITER ;
 
-- 存储过程创建完成
call search_value('152'); -- 执行存储过程
select *
from tmp_table; -- 查询存储过程执行的结果

  

 

posted on   Alfa  阅读(1527)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
历史上的今天:
2014-01-08 C#++c1FlexGrid+帮助文档09
2014-01-08 vmware虚拟机 C硬盘空间 无损扩容 新测
点击右上角即可分享
微信分享提示