一尘不染

带多个LIKE值的SHOW TABLES语句

sql

mysql>显示表,例如“ cms”;
+ ------------------------- +
| Tables_in_tianyan(cms)|
+ ------------------------- +
| 厘米|
+ ------------------------- +
设置1行(0.00秒)

结果

mysql>显示表,例如“ cms”或“ role”;
错误1064(42000):您的SQL语法有错误;查看手册...

如何按多种条件过滤?


阅读 1766

收藏
2021-03-17

共1个答案

一尘不染

您需要使用该WHERE子句。如文档所示,如果使用"SHOW TABLES LIKE ...",则只能有一个模式,但如果使用,则可以在WHERE子句中使用表达式"SHOW TABLES WHERE ..."。由于需要表达式,因此需要使用WHERE子句。

SHOW TABLES
FROM `<yourdbname>`
WHERE 
    `Tables_in_<yourdbname>` LIKE '%cms%'
    OR `Tables_in_<yourdbname>` LIKE '%role%';
2021-03-17