首頁 >資料庫 >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