首页 >数据库 >mysql教程 >如何在 SQL 中使用通配符选择以特定单词开头的列?

如何在 SQL 中使用通配符选择以特定单词开头的列?

Barbara Streisand
Barbara Streisand原创
2024-11-03 17:31:30909浏览

How to Select Columns Starting with a Specific Word Using Wildcards in SQL?

选择以通配符开头的列

在处理类似的列名称时,使用通配符选择特定列可能具有挑战性。要根据起始词检索列,请按照以下步骤操作:

动态创建 SQL 查询

如提供的示例中所示,使用以下查询选择数据:

<code class="php">$Food = "Vegetable";
mysql_query("SELECT `" . $Food . " %` FROM `Foods`");</code>

不会产生预期的结果。相反,动态构建 SQL 查询来获取所需的列名称:

<code class="sql">SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'Foods'
  AND table_schema = 'YourDB'
  AND column_name LIKE 'Vegetable%'</code>

此查询将返回以指定单词(示例中的“Vegetable”)开头的列名称。请记住将“Foods”和“YourDB”替换为实际的表名称和数据库架构。

获得列名称后,使用它们构建 SELECT 语句并从特定列检索数据。"

以上是如何在 SQL 中使用通配符选择以特定单词开头的列?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn