MySQL查询指定库里面是否存在某个表的某个字段匹配某个字符串(指定字符串)
是否存在这样的SQL可以解决这样的应用场景?
如果单纯的SQL实现不了的话,是否可以使用函数实现需求呢?
select * from information_schema.columns where table_name='tab_name' and column_name like '%abc%';
这个好像不太对,我的需求是在指定库里面对所有的表进行全盘检索,找出所有表中包含某指定字符串的列
@Mr_伍先生: 嗯,大概明白你的需求了,但这种之前也有遇到问过,这种实现起来非常繁琐,几乎是不可能的。换句话说,就是你自己都不清楚需求,相当于大海里捞针。
@lhdz_bj: 其实也算不上不清楚需求,只是想验证一下这个库里面的数据是否存在,因为涉及的表实在太多,如果要一个一个去查询会很繁琐
@Mr_伍先生: 我说你不清楚需求,是指不清楚数据具体在哪个表的哪个字段里。
@Mr_伍先生: 你可以试着根据元数据动态拼SQL语句。
匹配具体是哪种场景,完全一样还是包含指定字符串
完全一样