MySql显示表查询

时间:2013-11-25 01:10:36

标签: mysql

我正在尝试使用此查询选择数据库中的表名称

show tables LIKE 'table1%'

它工作正常但在同一个表中我有一个版本的表,其中一些列为空,称为“table1_blank”。当我使用上面的语句时,我得到的每个表都以table1开头,包括“空白”,如何从选择中排除'table1_blank'?

感谢。

2 个答案:

答案 0 :(得分:0)

'_'具有特殊含义。 '任何一个角色',所以你需要像这样改变..

<强> EDITED

SELECT TABLE_NAME
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'your database name'
   AND TABLE_NAME LIKE 'table1%'
   AND TABLE_NAME NOT LIKE 'table1\_%';

答案 1 :(得分:0)

您可以使用SHOW TABLES

的where条件来multiple like clauses
SHOW TABLES 
FROM `dbname` 
WHERE `Tables_In_dbname` LIKE 'table1%' 
  AND `Tables_In_dbname` NOT LIKE 'table1\_%';