【问题标题】:mysql search for segment of table namemysql搜索表名的段
【发布时间】:2012-08-13 09:56:10
【问题描述】:

我正在尝试在 mysql 数据库中选择具有相同结尾的表,例如员工姓名、经理姓名、客户姓名(示例)。 我正在考虑以下内容,因为如果我有一个明确的表名,它就会起作用。

SELECT * FROM "%_name";

我也尝试使用 % 而不是 _ ,但没有运气。我不确定是否有其他通配符可以尝试。我环顾四周,但似乎没有一个结果适用于部分表名:/ 有什么建议吗?

【问题讨论】:

    标签: mysql sql database


    【解决方案1】:
    SELECT TABLE_NAME 
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_NAME like '%_name'
    and TABLE_SCHEMA = 'your_db_name'
    

    如果您想在当前数据库中搜索表,您可以这样做

    SHOW TABLES LIKE '%_name'
    

    【讨论】:

    • 你也可以做SHOW TABLES LIKE "%_name",略短一点。
    • 哇!工作就像一个魅力, muchos gracias amigo! :D
    • @Schuller 那更好,谢谢!它与我所在的数据库有关,并且速度更快:) :)
    • @MichaelCSchuller:谢谢。我将其添加到答案中。
    • 是否可以显示表格及其内容?它们都有相同的列名,所以我想查询特定列的内容。例如。我想要所有以 '%_name' 结尾的表,而这些表在 'performance' 列中又没有性能 1。
    【解决方案2】:

    你可以用3种方式做

    show tables like '%yourtablename'
    show tables like '%yourtablename%'
    
    show tables like 'yourtablename%'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-02
      • 1970-01-01
      • 2013-08-27
      • 2012-04-23
      • 1970-01-01
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      相关资源
      最近更新 更多