sql - 选择具有特定模式的表名
问题描述
我创建了一个查询来获取所有表名"prefix_"
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'prefix_%' AND TABLE_TYPE = 'BASE TABLE'
但是在我的数据库中,我有带有前缀_前缀_的表。如何避免选择它们?
解决方案
您可以尝试使用子查询而不喜欢
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_%'
推荐阅读
- c# - 如何通过将 IoC 的名称用作字符串来动态解析 IoC
- c++ - 为什么编译器不选择 `forward` 的右值引用版本?
- sql-server - 用于获取列组合的不重复数据的 SQL 语句
- android - START_STICKY 表示行为类似于服务的 Activity
- leaflet - 如何将用户名:密码传递给 Leaflet 中的基本身份验证外部 WMS
- javascript - 使用本机 javascript 实现 lodash _.has 的简单方法是什么?
- android - 检查 Google Login(Android) 是登录还是注册?
- javascript - 从类方法访问 javascript 中的类属性
- python-3.x - 如何用 tkinter Python 将 2 个标签分开很远?
- c# - 在 asp.net 中使用 ajax 调用更新下拉列表