SHOW TABLES statement with multiple LIKE values

后端 未结 4 1552
天涯浪人
天涯浪人 2020-12-24 07:09
mysql> SHOW TABLES like \'cms\';
+-------------------------+
| Tables_in_tianyan (cms) |
+-------------------------+
| cms                     |
+------------------------         


        
相关标签:
4条回答
  • 2020-12-24 07:31

    You take table list using the below code

    select TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA = 'database_name' 
    

    Hope it will help you.

    0 讨论(0)
  • 2020-12-24 07:33

    You need to use the WHERE clause. As shown in the docs, you can only have a single pattern if you use "SHOW TABLES LIKE ...", but you can use an expression in the WHERE clause if you use "SHOW TABLES WHERE ...". Since you want an expression, you need to use the WHERE clause.

    SHOW TABLES
    FROM `<yourdbname>`
    WHERE 
        `Tables_in_<yourdbname>` LIKE '%cms%'
        OR `Tables_in_<yourdbname>` LIKE '%role%';
    
    0 讨论(0)
  • 2020-12-24 07:41
    show tables from mydb 
    where 
      Tables_in_mydb like '%statistics%' 
      or Tables_in_mydb like '%device%';
    
    0 讨论(0)
  • 2020-12-24 07:43

    You can just use a normal SQL WHERE statement to do it.

    SHOW TABLES WHERE Tables_in_tianyan LIKE '%cms%'
    
    0 讨论(0)
提交回复
热议问题