選擇以通配符開頭的欄位
在處理類似的欄位名稱時,使用通配符選擇特定欄位可能具有挑戰性。若要根據起始字檢索資料列,請依照下列步驟操作:
動態建立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中文網其他相關文章!