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

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

Barbara Streisand
发布: 2024-11-03 17:31:30
原创
913 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板