选择以通配符开头的列
在处理类似的列名称时,使用通配符选择特定列可能具有挑战性。要根据起始词检索列,请按照以下步骤操作:
动态创建 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中文网其他相关文章!