暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MYSQL全库查找指定字符串
1125
2页
0次
2020-06-02
5墨值下载
1. DELIMITER //
2. DROP PROCEDURE IF EXISTS `proc_FindStrInAllDataBase`;
3. # CALL `proc_FindStrInAllDataBase` ('testdb','
');
4. CREATE PROCEDURE `proc_FindStrInAllDataBase`
5. (
6.
IN para_databasename VARCHAR(128),
7.
IN para_finstr VARCHAR(128)
8. )
9. BEGIN
10.
--
需要定义接收游标数据的变量
11.
DECLARE tmp_dbname VARCHAR(128);
12.
DECLARE tmp_tbname VARCHAR(128);
13.
DECLARE tmp_colname VARCHAR(128);
14.
--
遍历数据结束标志
15.
DECLARE done INT DEFAULT FALSE;
16.
17.
18.
--
游标
19.
DECLARE cur_db_tb CURSOR
20.
FOR
21.
SELECT
22.
#*,
23.
c.table_schema,c.table_name,c.COLUMN_NAME
24.
FROM
25.
information_schema.`COLUMNS` C
26.
INNER JOIN information_schema.`TABLES` t ON
c.`TABLE_NAME`=t.`TABLE_NAME`
27.
WHERE
28.
T.`TABLE_TYPE`='BASE TABLE'
29.
AND
30.
(c.data_type LIKE '%char%' OR c.data_type LIKE '%text
%')
31.
AND
32.
(C.TABLE_SCHEMA=para_databasename OR
IFNULL(para_databasename,'') ='') AND
IFNULL(para_finstr,'')<>'';
33.
34.
--
将结束标志绑定到游标
35.
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
36.
CREATE TEMPORARY TABLE IF NOT EXISTS rstb(dbname
VARCHAR(128),tbname VARCHAR(128),colname VARCHAR(128),cnt INT);
37.
--
打开游标
38.
OPEN cur_db_tb;
39.
--
开始循环
40.
read_loop: LOOP
41.
--
提取游标里的数据,这里只有一个,多个的话也一样;
42.
FETCH cur_db_tb INTO tmp_dbname,tmp_tbname,tmp_colname;
43.
--
声明结束的时候
44.
IF done THEN
45.
LEAVE read_loop;
46.
END IF;
47.
--
这里做你想做的循环的事件
48.
SET @sqlstr=CONCAT('select count(1) into @rn from
',tmp_dbname,'.',tmp_tbname,' where ',tmp_colname,' like
''%',para_finstr,'%''');
49.
50.
PREPARE str FROM @sqlstr;
51.
EXECUTE str;
52.
DEALLOCATE PREPARE str;
53.
IF IFNULL(@rn,0)>0
54.
THEN
55.
INSERT INTO rstb
VALUES(tmp_dbname,tmp_tbname,tmp_colname,@rn);
56.
END IF;
57.
58.
END LOOP;
59.
--
关闭游标
60.
CLOSE cur_db_tb;
61.
62.
SELECT * FROM rstb;
63.
DROP TABLE rstb;
64.
65. END
66. //
67. DELIMITER ;
of 2
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜