首页 > 解决方案 > 选择具有特定模式的表名

问题描述

我创建了一个查询来获取所有表名"prefix_"

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE 'prefix_%' AND TABLE_TYPE = 'BASE TABLE'

但是在我的数据库中,我有带有前缀_前缀_的表。如何避免选择它们?

标签: sql

解决方案


您可以尝试使用子查询而不喜欢

   select * from 
   (
     SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES 
     WHERE TABLE_NAME LIKE 'prefix_%' and AND TABLE_TYPE = 'BASE TABLE'
   )A where ABLE_NAME LIKE 'prefix_prefix_%'

推荐阅读