Extrahieren von Daten aus Spalten mit ähnlichen Präfixen
Da Datenbankbenutzer häufig auf Tabellen mit zahlreichen Spalten stoßen, die ähnliche Namenskonventionen aufweisen, ist das Extrahieren spezifischer Daten basierend auf Diese Präfixe können eine Herausforderung sein. Stellen Sie sich eine Tabelle mit Spalten wie „Vegetable_Name“, „Fruit_Name“ und „Meat_Name“ vor.
Beim Versuch, alle Informationen zu einer bestimmten Lebensmittelgruppe auszuwählen, versuchte ein Benutzer Folgendes:
<code class="sql">$Food = "Vegetable"; mysql_query("SELECT `" . $Food . "%` FROM `Foods`");</code>
Diese Abfrage erwies sich jedoch als wirkungslos. Um dieses Problem zu beheben, ist es notwendig, die SQL-Abfrage basierend auf dem gewünschten Präfix dynamisch zu erstellen.
Dynamische SQL-Abfragegenerierung
Um die gewünschten Spalten abzurufen, befolgen Sie diese Schritte:
<code class="sql">SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Foods' AND table_schema = 'YourDB' AND column_name LIKE 'Vegetable%'</code>
Beispiel:
Angenommen Die abgerufenen Spaltennamen sind „Vegetable_Name“ und „Vegetable_Type“. Die folgende Abfrage würde Daten aus diesen Spalten auswählen:
<code class="sql">SELECT Vegetable_Name, Vegetable_Type FROM Foods</code>
Dieser Ansatz ermöglicht einen effizienten und gezielten Datenabruf, selbst für Tabellen mit mehreren Spalten mit ähnlichen Präfixen.
Das obige ist der detaillierte Inhalt vonWie kann ich Daten aus Spalten mit ähnlichen Präfixen in einer SQL-Datenbank auswählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!