Heim  >  Artikel  >  Datenbank  >  Wie kann ich Daten aus Spalten mit ähnlichen Präfixen in einer SQL-Datenbank auswählen?

Wie kann ich Daten aus Spalten mit ähnlichen Präfixen in einer SQL-Datenbank auswählen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 12:16:29762Durchsuche

How Can I Select Data from Columns with Similar Prefixes in a SQL Database?

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:

  1. Spaltennamen extrahieren: Führen Sie die folgende SQL-Anweisung aus, um die Namen aller Spalten abzurufen, die mit dem angegebenen Präfix beginnen:
<code class="sql">SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'Foods'
    AND table_schema = 'YourDB'
    AND column_name LIKE 'Vegetable%'</code>
  1. Konstrukt Abfragezeichenfolge: Erstellen Sie basierend auf den abgerufenen Spaltennamen die SELECT-Abfrage dynamisch und verwenden Sie dabei den entsprechenden Tabellennamen und die entsprechende Spaltennamenliste.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn