📅  最后修改于: 2023-12-03 15:39:48.395000             🧑  作者: Mango
在MySQL数据库中,我们经常需要根据列名搜索特定的列。在本文中,我们将介绍如何使用MySQL语句按名称搜索列。
SELECT column_name(s) FROM table_name WHERE column_name LIKE 'search_string';
假设我们有一个名为students的表,其中包含id、name、age和grade四个列。
现在我们想根据列名搜寻特定列,比如我们想要搜索所有包含'name'的列,可以通过以下MySQL语句实现:
SELECT column_name FROM information_schema.columns WHERE table_name = 'students' AND column_name LIKE '%name%';
这个语句会返回所有包含'name'的列,包括'name'本身和其他列名中包含'name'的列。
information_schema.columns
:这是一个MySQL系统表,其中包含有关所有列的信息。table_name = 'students'
:指定要搜索的表名。column_name LIKE '%name%'
:指定包含'name'的列名。使用上述MySQL语句,可以方便地搜索特定的列。务必注意,在具体的实现中,替换相应的表名和关键字以适应实际需求。