选择具有特定模式的表名

deg*_*ath 1 sql

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

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE 'prefix_%' AND TABLE_TYPE = 'BASE TABLE'
Run Code Online (Sandbox Code Playgroud)

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

Zul*_*tin 5

您只需将异常添加到 where 子句即可做到这一点。

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE 'prefix_%' AND TABLE_NAME NOT LIKE 'prefix_prefix_%' AND TABLE_TYPE = 'BASE TABLE'
Run Code Online (Sandbox Code Playgroud)