【问题标题】:MySQL | How to use regular expressions to show columns?MySQL |如何使用正则表达式显示列?
【发布时间】:2018-11-16 17:29:16
【问题描述】:

我想要这样的东西:
SELECT *Name FROM person
我希望它返回名称为Name 的所有列,例如FirstName, LastName, MiddleName 列。

这在 mySQL 中可行吗?

【问题讨论】:

  • 您有多少个“...名称”列?
  • 如果我是你,我只会列出它们,我不认为它们会超过 12 列
  • 如果您的应用程序不知道数据库的架构是什么,那么手头就有更大的问题。
  • 我刚刚进入数据库。我将* 视为通配符,所以我认为如果可以这样使用它会很棒/很有用。

标签: mysql sql database


【解决方案1】:

以下查询可用于列出在整个 DB 中存在于 MYSQL Server 中的列名中具有 name 关键字(LIKE 操作)的所有字段:

SELECT 
table_schema "Database", table_name, column_name,ordinal_position "Field Position" 
FROM information_schema.columns WHERE column_name LIKE '%name%'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多