如何使用information_schema查找表名以CB开头且含指定文本的列?
目标SQL语句实现
要满足查找表名以CB开头,且列名包含"OutstandingAmount"的对象需求,只需修改原SQL的WHERE条件即可,最终代码如下:
SELECT * FROM information_schema.columns WHERE table_name LIKE 'CB%' AND column_name LIKE '%OutstandingAmount%';
条件说明:
table_name LIKE 'CB%':使用通配符%匹配以CB开头的所有表名(%代表任意长度的任意字符,放在CB后表示允许CB后面跟任意内容)column_name LIKE '%OutstandingAmount%':匹配列名中**任意位置包含"OutstandingAmount"**的列,前后的%允许该文本出现在列名的开头、中间或结尾
补充提示:
如果你的数据库默认区分大小写(比如PostgreSQL),可以使用大小写不敏感的匹配方式,例如PostgreSQL中替换为ILIKE:
SELECT * FROM information_schema.columns WHERE table_name ILIKE 'CB%' AND column_name ILIKE '%OutstandingAmount%';
内容的提问来源于stack exchange,提问作者Nickname_used
相关产品推荐
相关产品推荐

